home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / QuickTime™ / QuickTime™.rsrc / ptch_1024_Alias6.txt < prev    next >
Text File  |  1991-09-12  |  279KB  |  5,076 lines

  1. start:
  2. 00000000  0C00 000F                cmpi.b     D0, 0xF
  3. 00000004  620C                     bhi        +0xE /* 00000012 */
  4. 00000006  4880                     ext.w      D0
  5. 00000008  E340                     asl        D0.w, 1
  6. 0000000A  303B 0012                move.w     D0, [PC + D0.w + 0x12]
  7. 0000000E  4EFB 000E                jmp        [PC + D0.w + 0xE]
  8. label00000012:
  9. 00000012  E048                     lsr        D0.w, 8
  10. 00000014  205F                     movea.l    A0, [A7]+
  11. 00000016  DEC0                     add.w      A7, D0
  12. 00000018  3EBC FFFD                move.w     [A7], 0xFFFD
  13. 0000001C  4ED0                     jmp        [A0]
  14. 0000001E  20D4                     move.l     [A0]+, [A4]
  15. 00000020  0EC0                     .incomplete
  16. 00000022  008A 10F6 FFF4           ori.l      A2, 0x10F6FFF4
  17. 00000028  15E2 00EE                move.b     [PC + 0xEE /* 00000118, value 0x0, cstring "" */], -[A2]
  18. 0000002C  1F16                     move.b     -[A7], [A6]
  19. 0000002E  00C6                     .incomplete
  20. 00000030  2084                     move.l     [A0], D4
  21. 00000032  20E8 20FC                move.l     [A0]+, [A0 + 0x20FC]
  22. 00000036  2098                     move.l     [A0], [A0]+
  23. 00000038  20AC 210E                move.l     [A0], [A4 + 0x210E]
  24. 0000003C  20C0                     move.l     [A0]+, D0
  25. fn0000003E:
  26. 0000003E  2055                     movea.l    A0, [A5]
  27. 00000040  4868 FF94                pea.l      [A0 - 0x6C]
  28. 00000044  A851                     syscall    SetCursor
  29. 00000046  4E75                     rts
  30. fn00000048:
  31. 00000048  4E56 FFFE                link       A6, -0x0002
  32. 0000004C  48E7 0108                movem.l    -[A7], D7,A4
  33. 00000050  286E 000E                movea.l    A4, [A6 + 0xE]
  34. 00000054  203C 0000 0096           move.l     D0, 0x96
  35. 0000005A  A322                     syscall    NewHandleClear, flags=3
  36. 0000005C  2888                     move.l     [A4], A0
  37. 0000005E  6608                     bne        +0xA /* 00000068 */
  38. 00000060  3D78 0220 001A           move.w     [A6 + 0x1A], [0x00000220 /* MemErr */]
  39. 00000066  6030                     bra        +0x32 /* 00000098 */
  40. label00000068:
  41. 00000068  558F                     subq.l     A7, 2
  42. 0000006A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  43. 0000006E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  44. 00000072  7001                     moveq.l    D0, 0x01
  45. 00000074  1F00                     move.b     -[A7], D0
  46. 00000076  2F14                     move.l     -[A7], [A4]
  47. 00000078  486E FFFF                pea.l      [A6 - 0x1]
  48. 0000007C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  49. 00000080  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  50. 00000084  4EBA 09CA                jsr        [PC + 0x9CA /* 00000A50 */]
  51. 00000088  3E1F                     move.w     D7, [A7]+
  52. 0000008A  6708                     beq        +0xA /* 00000094 */
  53. 0000008C  2054                     movea.l    A0, [A4]
  54. 0000008E  A023                     syscall    DisposHandle/DisposeHandle
  55. 00000090  7000                     moveq.l    D0, 0x00
  56. 00000092  2880                     move.l     [A4], D0
  57. label00000094:
  58. 00000094  3D47 001A                move.w     [A6 + 0x1A], D7
  59. label00000098:
  60. 00000098  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  61. 0000009E  4E5E                     unlink     A6
  62. 000000A0  205F                     movea.l    A0, [A7]+
  63. 000000A2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  64. 000000A6  4ED0                     jmp        [A0]
  65. 000000A8  4E56 0000                link       A6, 0
  66. 000000AC  2F0C                     move.l     -[A7], A4
  67. 000000AE  286E 0010                movea.l    A4, [A6 + 0x10]
  68. 000000B2  200C                     move.l     D0, A4
  69. 000000B4  6704                     beq        +0x6 /* 000000BA */
  70. 000000B6  7000                     moveq.l    D0, 0x00
  71. 000000B8  2840                     movea.l    A4, D0
  72. label000000BA:
  73. 000000BA  558F                     subq.l     A7, 2
  74. 000000BC  2F0C                     move.l     -[A7], A4
  75. 000000BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  76. 000000C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  77. 000000C6  7000                     moveq.l    D0, 0x00
  78. 000000C8  3F00                     move.w     -[A7], D0
  79. 000000CA  7200                     moveq.l    D1, 0x00
  80. 000000CC  2F01                     move.l     -[A7], D1
  81. 000000CE  4EBA FF78                jsr        [PC - 0x88 /* 00000048 */]
  82. 000000D2  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  83. 000000D6  286E FFFC                movea.l    A4, [A6 - 0x4]
  84. 000000DA  4E5E                     unlink     A6
  85. 000000DC  205F                     movea.l    A0, [A7]+
  86. 000000DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  87. 000000E2  4ED0                     jmp        [A0]
  88. 000000E4  4E56 0000                link       A6, 0
  89. 000000E8  558F                     subq.l     A7, 2
  90. 000000EA  7000                     moveq.l    D0, 0x00
  91. 000000EC  2F00                     move.l     -[A7], D0
  92. 000000EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  93. 000000F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  94. 000000F6  7200                     moveq.l    D1, 0x00
  95. 000000F8  3F01                     move.w     -[A7], D1
  96. 000000FA  2F00                     move.l     -[A7], D0
  97. 000000FC  4EBA FF4A                jsr        [PC - 0xB6 /* 00000048 */]
  98. 00000100  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  99. 00000104  4E5E                     unlink     A6
  100. 00000106  205F                     movea.l    A0, [A7]+
  101. 00000108  504F                     addq.w     A7, 8
  102. 0000010A  4ED0                     jmp        [A0]
  103. fn0000010C:
  104. 0000010C  4E56 0000                link       A6, 0
  105. 00000110  558F                     subq.l     A7, 2
  106. 00000112  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  107. 00000116  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  108. 0000011A  7000                     moveq.l    D0, 0x00
  109. 0000011C  1F00                     move.b     -[A7], D0
  110. 0000011E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  111. 00000122  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  112. 00000126  7200                     moveq.l    D1, 0x00
  113. 00000128  3F01                     move.w     -[A7], D1
  114. 0000012A  7000                     moveq.l    D0, 0x00
  115. 0000012C  2F00                     move.l     -[A7], D0
  116. 0000012E  4EBA 0920                jsr        [PC + 0x920 /* 00000A50 */]
  117. 00000132  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  118. 00000136  4E5E                     unlink     A6
  119. 00000138  205F                     movea.l    A0, [A7]+
  120. 0000013A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  121. 0000013E  4ED0                     jmp        [A0]
  122. fn00000140:
  123. 00000140  4E56 0000                link       A6, 0
  124. 00000144  203C 0000 0138           move.l     D0, 0x138
  125. 0000014A  A322                     syscall    NewHandleClear, flags=3
  126. 0000014C  226E 0008                movea.l    A1, [A6 + 0x8]
  127. 00000150  2288                     move.l     [A1], A0
  128. 00000152  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  129. 00000156  4E5E                     unlink     A6
  130. 00000158  4E75                     rts
  131. fn0000015A:
  132. 0000015A  4E56 0000                link       A6, 0
  133. 0000015E  48E7 0018                movem.l    -[A7], A3,A4
  134. 00000162  266E 0008                movea.l    A3, [A6 + 0x8]
  135. 00000166  36BC 0138                move.w     [A3], 0x138
  136. 0000016A  277C 6166 706D 0002      move.l     [A3 + 0x2], 0x6166706D /* 'afpm' */
  137. 00000172  284B                     movea.l    A4, A3
  138. 00000174  426C 0006                clr.w      [A4 + 0x6]
  139. 00000178  426C 0008                clr.w      [A4 + 0x8]
  140. 0000017C  397C 0003 000A           move.w     [A4 + 0xA], 0x3
  141. 00000182  41EC 00A8                lea.l      A0, [A4 + 0xA8]
  142. 00000186  2008                     move.l     D0, A0
  143. 00000188  220B                     move.l     D1, A3
  144. 0000018A  9041                     sub.w      D0, D1
  145. 0000018C  3940 000C                move.w     [A4 + 0xC], D0
  146. 00000190  41EC 00C9                lea.l      A0, [A4 + 0xC9]
  147. 00000194  2008                     move.l     D0, A0
  148. 00000196  220B                     move.l     D1, A3
  149. 00000198  9041                     sub.w      D0, D1
  150. 0000019A  3940 000E                move.w     [A4 + 0xE], D0
  151. 0000019E  41EC 00E9                lea.l      A0, [A4 + 0xE9]
  152. 000001A2  2008                     move.l     D0, A0
  153. 000001A4  220B                     move.l     D1, A3
  154. 000001A6  9041                     sub.w      D0, D1
  155. 000001A8  3940 0010                move.w     [A4 + 0x10], D0
  156. 000001AC  41EC 0105                lea.l      A0, [A4 + 0x105]
  157. 000001B0  2008                     move.l     D0, A0
  158. 000001B2  220B                     move.l     D1, A3
  159. 000001B4  9041                     sub.w      D0, D1
  160. 000001B6  3940 0012                move.w     [A4 + 0x12], D0
  161. 000001BA  41EC 0125                lea.l      A0, [A4 + 0x125]
  162. 000001BE  2008                     move.l     D0, A0
  163. 000001C0  220B                     move.l     D1, A3
  164. 000001C2  9041                     sub.w      D0, D1
  165. 000001C4  3940 0014                move.w     [A4 + 0x14], D0
  166. 000001C8  41EC 012E                lea.l      A0, [A4 + 0x12E]
  167. 000001CC  2008                     move.l     D0, A0
  168. 000001CE  220B                     move.l     D1, A3
  169. 000001D0  9041                     sub.w      D0, D1
  170. 000001D2  3940 0016                move.w     [A4 + 0x16], D0
  171. 000001D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  172. 000001DA  486C 00A8                pea.l      [A4 + 0xA8]
  173. 000001DE  4EBA 20A8                jsr        [PC + 0x20A8 /* 00002288 */]
  174. 000001E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  175. 000001E6  486C 00C9                pea.l      [A4 + 0xC9]
  176. 000001EA  4EBA 209C                jsr        [PC + 0x209C /* 00002288 */]
  177. 000001EE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  178. 000001F2  486C 00E9                pea.l      [A4 + 0xE9]
  179. 000001F6  4EBA 2090                jsr        [PC + 0x2090 /* 00002288 */]
  180. 000001FA  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  181. 000001FE  486C 0105                pea.l      [A4 + 0x105]
  182. 00000202  4EBA 2084                jsr        [PC + 0x2084 /* 00002288 */]
  183. 00000206  422C 012E                clr.b      [A4 + 0x12E]
  184. 0000020A  422C 0125                clr.b      [A4 + 0x125]
  185. 0000020E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  186. 00000214  4E5E                     unlink     A6
  187. 00000216  4E75                     rts
  188. fn00000218:
  189. 00000218  4E56 FF82                link       A6, -0x007E
  190. 0000021C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  191. 00000220  266E 001C                movea.l    A3, [A6 + 0x1C]
  192. 00000224  286E 000C                movea.l    A4, [A6 + 0xC]
  193. 00000228  4247                     clr.w      D7
  194. 0000022A  7002                     moveq.l    D0, 0x02
  195. 0000022C  B06E 001A                cmp.w      D0, [A6 + 0x1A]
  196. 00000230  6600 00E8                bne        +0xEA /* 0000031A */
  197. 00000234  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  198. 00000238  701B                     moveq.l    D0, 0x1B
  199. 0000023A  3F00                     move.w     -[A7], D0
  200. 0000023C  486C 000A                pea.l      [A4 + 0xA]
  201. 00000240  4EBA 1F4A                jsr        [PC + 0x1F4A /* 0000218C */]
  202. 00000244  70FF                     moveq.l    D0, 0xFFFFFFFF
  203. 00000246  2940 002E                move.l     [A4 + 0x2E], D0
  204. 0000024A  397C FFFF 002C           move.w     [A4 + 0x2C], 0xFFFF
  205. 00000250  7200                     moveq.l    D1, 0x00
  206. 00000252  2941 0086                move.l     [A4 + 0x86], D1
  207. 00000256  4AAB 0006                tst.l      [A3 + 0x6]
  208. 0000025A  6700 014E                beq        +0x150 /* 000003AA */
  209. 0000025E  4AAB 000A                tst.l      [A3 + 0xA]
  210. 00000262  6700 0146                beq        +0x148 /* 000003AA */
  211. 00000266  206B 0006                movea.l    A0, [A3 + 0x6]
  212. 0000026A  7000                     moveq.l    D0, 0x00
  213. 0000026C  1010                     move.b     D0, [A0]
  214. 0000026E  4A80                     tst.l      D0
  215. 00000270  6300 0138                bls        +0x13A /* 000003AA */
  216. 00000274  206B 000A                movea.l    A0, [A3 + 0xA]
  217. 00000278  7000                     moveq.l    D0, 0x00
  218. 0000027A  1010                     move.b     D0, [A0]
  219. 0000027C  4A80                     tst.l      D0
  220. 0000027E  6300 012A                bls        +0x12C /* 000003AA */
  221. 00000282  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  222. 00000286  4EBA FEB8                jsr        [PC - 0x148 /* 00000140 */]
  223. 0000028A  3E00                     move.w     D7, D0
  224. 0000028C  584F                     addq.w     A7, 4
  225. 0000028E  6706                     beq        +0x8 /* 00000296 */
  226. 00000290  3007                     move.w     D0, D7
  227. 00000292  6000 0118                bra        +0x11A /* 000003AC */
  228. label00000296:
  229. 00000296  598F                     subq.l     A7, 4
  230. 00000298  3F3C C120                move.w     -[A7], 0xC120
  231. 0000029C  A9BA                     syscall    GetString
  232. 0000029E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  233. 000002A2  670E                     beq        +0x10 /* 000002B2 */
  234. 000002A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  235. 000002A8  2050                     movea.l    A0, [A0]
  236. 000002AA  7000                     moveq.l    D0, 0x00
  237. 000002AC  1010                     move.b     D0, [A0]
  238. 000002AE  4A80                     tst.l      D0
  239. 000002B0  6002                     bra        +0x4 /* 000002B4 */
  240. label000002B2:
  241. 000002B2  7000                     moveq.l    D0, 0x00
  242. label000002B4:
  243. 000002B4  7C00                     moveq.l    D6, 0x00
  244. 000002B6  1C00                     move.b     D6, D0
  245. 000002B8  0C46 0020                cmpi.w     D6, 0x20 /* ' ' */
  246. 000002BC  6F02                     ble        +0x4 /* 000002C0 */
  247. 000002BE  7C20                     moveq.l    D6, 0x20
  248. label000002C0:
  249. 000002C0  4A46                     tst.w      D6
  250. 000002C2  6714                     beq        +0x16 /* 000002D8 */
  251. 000002C4  206E FFFC                movea.l    A0, [A6 - 0x4]
  252. 000002C8  2050                     movea.l    A0, [A0]
  253. 000002CA  43EE FFDA                lea.l      A1, [A6 - 0x26]
  254. 000002CE  48C6                     ext.l      D6
  255. 000002D0  2006                     move.l     D0, D6
  256. 000002D2  5280                     addq.l     D0, 1
  257. 000002D4  A02E                     syscall    BlockMove/BlockMoveData
  258. 000002D6  6010                     bra        +0x12 /* 000002E8 */
  259. label000002D8:
  260. 000002D8  486E FFDA                pea.l      [A6 - 0x26]
  261. 000002DC  3F3C BFFA                move.w     -[A7], 0xBFFA
  262. 000002E0  7008                     moveq.l    D0, 0x08
  263. 000002E2  3F00                     move.w     -[A7], D0
  264. 000002E4  4EBA 312C                jsr        [PC + 0x312C /* 00003412 */]
  265. label000002E8:
  266. 000002E8  486E FFDA                pea.l      [A6 - 0x26]
  267. 000002EC  486C 000A                pea.l      [A4 + 0xA]
  268. 000002F0  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  269. 000002F4  2F2B 0006                move.l     -[A7], [A3 + 0x6]
  270. 000002F8  206E 0010                movea.l    A0, [A6 + 0x10]
  271. 000002FC  2050                     movea.l    A0, [A0]
  272. 000002FE  2F10                     move.l     -[A7], [A0]
  273. 00000300  4EBA FE58                jsr        [PC - 0x1A8 /* 0000015A */]
  274. 00000304  397C 0001 002C           move.w     [A4 + 0x2C], 0x1
  275. 0000030A  00AC 0000 0011 0086      ori.l      [A4 + 0x86], 0x11
  276. 00000312  4FEF 0014                lea.l      A7, [A7 + 0x14]
  277. 00000316  6000 0092                bra        +0x94 /* 000003AA */
  278. label0000031A:
  279. 0000031A  3D6E 000A FF98           move.w     [A6 - 0x68], [A6 + 0xA]
  280. 00000320  426E FF9E                clr.w      [A6 - 0x62]
  281. 00000324  41EC 000A                lea.l      A0, [A4 + 0xA]
  282. 00000328  2D48 FF94                move.l     [A6 - 0x6C], A0
  283. 0000032C  558F                     subq.l     A7, 2
  284. 0000032E  486E FF82                pea.l      [A6 - 0x7E]
  285. 00000332  7000                     moveq.l    D0, 0x00
  286. 00000334  1F00                     move.b     -[A7], D0
  287. 00000336  4EBA 3086                jsr        [PC + 0x3086 /* 000033BE */]
  288. 0000033A  3E1F                     move.w     D7, [A7]+
  289. 0000033C  666C                     bne        +0x6E /* 000003AA */
  290. 0000033E  296E FFA0 0026           move.l     [A4 + 0x26], [A6 - 0x60]
  291. 00000344  396E FFC2 002A           move.w     [A4 + 0x2A], [A6 - 0x3E]
  292. 0000034A  486E FF82                pea.l      [A6 - 0x7E]
  293. 0000034E  4EBA 2460                jsr        [PC + 0x2460 /* 000027B0 */]
  294. 00000352  3940 002C                move.w     [A4 + 0x2C], D0
  295. 00000356  7000                     moveq.l    D0, 0x00
  296. 00000358  2940 0086                move.l     [A4 + 0x86], D0
  297. 0000035C  396E FFC8 008A           move.w     [A4 + 0x8A], [A6 - 0x38]
  298. 00000362  7205                     moveq.l    D1, 0x05
  299. 00000364  B26C 002C                cmp.w      D1, [A4 + 0x2C]
  300. 00000368  584F                     addq.w     A7, 4
  301. 0000036A  6712                     beq        +0x14 /* 0000037E */
  302. 0000036C  302C 002C                move.w     D0, [A4 + 0x2C]
  303. 00000370  48C0                     ext.l      D0
  304. 00000372  2F00                     move.l     -[A7], D0
  305. 00000374  4EBA 2AA2                jsr        [PC + 0x2AA2 /* 00002E18 */]
  306. 00000378  4A00                     tst.b      D0
  307. 0000037A  584F                     addq.w     A7, 4
  308. 0000037C  672C                     beq        +0x2E /* 000003AA */
  309. label0000037E:
  310. 0000037E  00AC 0000 0002 0086      ori.l      [A4 + 0x86], 0x2
  311. 00000386  7005                     moveq.l    D0, 0x05
  312. 00000388  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  313. 0000038C  661C                     bne        +0x1E /* 000003AA */
  314. 0000038E  486E FF82                pea.l      [A6 - 0x7E]
  315. 00000392  486E FFFC                pea.l      [A6 - 0x4]
  316. 00000396  486E FFFE                pea.l      [A6 - 0x2]
  317. 0000039A  4EBA 2224                jsr        [PC + 0x2224 /* 000025C0 */]
  318. 0000039E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  319. 000003A2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  320. 000003A6  4EBA 2264                jsr        [PC + 0x2264 /* 0000260C */]
  321. label000003AA:
  322. 000003AA  3007                     move.w     D0, D7
  323. label000003AC:
  324. 000003AC  4CEE 18C0 FF72           movem.l    D6,D7,A3,A4, [A6 - 0x8E]
  325. 000003B2  4E5E                     unlink     A6
  326. 000003B4  4E75                     rts
  327. fn000003B6:
  328. 000003B6  4E56 FFBC                link       A6, -0x0044
  329. 000003BA  48E7 0118                movem.l    -[A7], D7,A3,A4
  330. 000003BE  47EE FFC0                lea.l      A3, [A6 - 0x40]
  331. 000003C2  286E 0008                movea.l    A4, [A6 + 0x8]
  332. 000003C6  4A6E 0012                tst.w      [A6 + 0x12]
  333. 000003CA  6608                     bne        +0xA /* 000003D4 */
  334. 000003CC  7001                     moveq.l    D0, 0x01
  335. 000003CE  B0AC 0002                cmp.l      D0, [A4 + 0x2]
  336. 000003D2  6604                     bne        +0x6 /* 000003D8 */
  337. label000003D4:
  338. 000003D4  7000                     moveq.l    D0, 0x00
  339. 000003D6  6034                     bra        +0x36 /* 0000040C */
  340. label000003D8:
  341. 000003D8  558F                     subq.l     A7, 2
  342. 000003DA  3F14                     move.w     -[A7], [A4]
  343. 000003DC  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  344. 000003E0  486E FFBC                pea.l      [A6 - 0x44]
  345. 000003E4  2F0B                     move.l     -[A7], A3
  346. 000003E6  4EBA 0DA2                jsr        [PC + 0xDA2 /* 0000118A */]
  347. 000003EA  3E1F                     move.w     D7, [A7]+
  348. 000003EC  661C                     bne        +0x1E /* 0000040A */
  349. 000003EE  598F                     subq.l     A7, 4
  350. 000003F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  351. 000003F4  7000                     moveq.l    D0, 0x00
  352. 000003F6  3F00                     move.w     -[A7], D0
  353. 000003F8  7200                     moveq.l    D1, 0x00
  354. 000003FA  1213                     move.b     D1, [A3]
  355. 000003FC  3F01                     move.w     -[A7], D1
  356. 000003FE  220B                     move.l     D1, A3
  357. 00000400  5281                     addq.l     D1, 1
  358. 00000402  2F01                     move.l     -[A7], D1
  359. 00000404  4EBA 20B8                jsr        [PC + 0x20B8 /* 000024BE */]
  360. 00000408  584F                     addq.w     A7, 4
  361. label0000040A:
  362. 0000040A  3007                     move.w     D0, D7
  363. label0000040C:
  364. 0000040C  4CEE 1880 FFB0           movem.l    D7,A3,A4, [A6 - 0x50]
  365. 00000412  4E5E                     unlink     A6
  366. 00000414  4E75                     rts
  367. fn00000416:
  368. 00000416  4E56 FE7C                link       A6, -0x0184
  369. 0000041A  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  370. 0000041E  266E 0008                movea.l    A3, [A6 + 0x8]
  371. 00000422  286E 000C                movea.l    A4, [A6 + 0xC]
  372. 00000426  4247                     clr.w      D7
  373. 00000428  426C 0008                clr.w      [A4 + 0x8]
  374. 0000042C  70FF                     moveq.l    D0, 0xFFFFFFFF
  375. 0000042E  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  376. 00000432  660A                     bne        +0xC /* 0000043E */
  377. 00000434  70FF                     moveq.l    D0, 0xFFFFFFFF
  378. 00000436  2940 0072                move.l     [A4 + 0x72], D0
  379. 0000043A  6000 033A                bra        +0x33C /* 00000776 */
  380. label0000043E:
  381. 0000043E  426E FE98                clr.w      [A6 - 0x168]
  382. 00000442  558F                     subq.l     A7, 2
  383. 00000444  3F13                     move.w     -[A7], [A3]
  384. 00000446  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  385. 0000044A  486C 0032                pea.l      [A4 + 0x32]
  386. 0000044E  486E FE7C                pea.l      [A6 - 0x184]
  387. 00000452  4EBA 1F5C                jsr        [PC + 0x1F5C /* 000023B0 */]
  388. 00000456  3E1F                     move.w     D7, [A7]+
  389. 00000458  6734                     beq        +0x36 /* 0000048E */
  390. 0000045A  0C47 FFD5                cmpi.w     D7, 0xFFD5
  391. 0000045E  6600 0316                bne        +0x318 /* 00000776 */
  392. 00000462  7000                     moveq.l    D0, 0x00
  393. 00000464  302C 002A                move.w     D0, [A4 + 0x2A]
  394. 00000468  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  395. 0000046E  6600 0306                bne        +0x308 /* 00000776 */
  396. 00000472  7001                     moveq.l    D0, 0x01
  397. 00000474  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  398. 00000478  6600 02FC                bne        +0x2FE /* 00000776 */
  399. 0000047C  397C 0001 0008           move.w     [A4 + 0x8], 0x1
  400. 00000482  7002                     moveq.l    D0, 0x02
  401. 00000484  2940 0072                move.l     [A4 + 0x72], D0
  402. 00000488  4247                     clr.w      D7
  403. 0000048A  6000 02EA                bra        +0x2EC /* 00000776 */
  404. label0000048E:
  405. 0000048E  7010                     moveq.l    D0, 0x10
  406. 00000490  C02E FE9A                and.b      D0, [A6 - 0x166]
  407. 00000494  6706                     beq        +0x8 /* 0000049C */
  408. 00000496  397C 0001 0008           move.w     [A4 + 0x8], 0x1
  409. label0000049C:
  410. 0000049C  296E FE9C 007A           move.l     [A4 + 0x7A], [A6 - 0x164]
  411. 000004A2  296E FEA0 007E           move.l     [A4 + 0x7E], [A6 - 0x160]
  412. 000004A8  296E FEAC 0072           move.l     [A4 + 0x72], [A6 - 0x154]
  413. 000004AE  296E FEC4 0076           move.l     [A4 + 0x76], [A6 - 0x13C]
  414. 000004B4  2F0C                     move.l     -[A7], A4
  415. 000004B6  4EBA 22BE                jsr        [PC + 0x22BE /* 00002776 */]
  416. 000004BA  4A00                     tst.b      D0
  417. 000004BC  584F                     addq.w     A7, 4
  418. 000004BE  671A                     beq        +0x1C /* 000004DA */
  419. 000004C0  2F2C 0076                move.l     -[A7], [A4 + 0x76]
  420. 000004C4  3013                     move.w     D0, [A3]
  421. 000004C6  48C0                     ext.l      D0
  422. 000004C8  2F00                     move.l     -[A7], D0
  423. 000004CA  7000                     moveq.l    D0, 0x00
  424. 000004CC  2F00                     move.l     -[A7], D0
  425. 000004CE  4EBA 2556                jsr        [PC + 0x2556 /* 00002A26 */]
  426. 000004D2  2940 0076                move.l     [A4 + 0x76], D0
  427. 000004D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  428. label000004DA:
  429. 000004DA  3D53 FEFE                move.w     [A6 - 0x102], [A3]
  430. 000004DE  2D6B 0002 FF18           move.l     [A6 - 0xE8], [A3 + 0x2]
  431. 000004E4  41EC 0032                lea.l      A0, [A4 + 0x32]
  432. 000004E8  2D48 FEFA                move.l     [A6 - 0x106], A0
  433. 000004EC  4A6C 0008                tst.w      [A4 + 0x8]
  434. 000004F0  6626                     bne        +0x28 /* 00000518 */
  435. 000004F2  4A6E 0012                tst.w      [A6 + 0x12]
  436. 000004F6  6620                     bne        +0x22 /* 00000518 */
  437. 000004F8  558F                     subq.l     A7, 2
  438. 000004FA  486E FEE8                pea.l      [A6 - 0x118]
  439. 000004FE  7000                     moveq.l    D0, 0x00
  440. 00000500  1F00                     move.b     -[A7], D0
  441. 00000502  4EBA 2EF8                jsr        [PC + 0x2EF8 /* 000033FC */]
  442. 00000506  3E1F                     move.w     D7, [A7]+
  443. 00000508  6706                     beq        +0x8 /* 00000510 */
  444. 0000050A  0C47 FAEB                cmpi.w     D7, 0xFAEB
  445. 0000050E  6606                     bne        +0x8 /* 00000516 */
  446. label00000510:
  447. 00000510  296E FF1E 0072           move.l     [A4 + 0x72], [A6 - 0xE2]
  448. label00000516:
  449. 00000516  4247                     clr.w      D7
  450. label00000518:
  451. 00000518  3D53 FFDC                move.w     [A6 - 0x24], [A3]
  452. 0000051C  7000                     moveq.l    D0, 0x00
  453. 0000051E  2D40 FFD8                move.l     [A6 - 0x28], D0
  454. 00000522  7206                     moveq.l    D1, 0x06
  455. 00000524  2D41 FFEA                move.l     [A6 - 0x16], D1
  456. 00000528  41EE FFFA                lea.l      A0, [A6 - 0x6]
  457. 0000052C  2D48 FFE6                move.l     [A6 - 0x1A], A0
  458. 00000530  558F                     subq.l     A7, 2
  459. 00000532  486E FFC6                pea.l      [A6 - 0x3A]
  460. 00000536  7000                     moveq.l    D0, 0x00
  461. 00000538  1F00                     move.b     -[A7], D0
  462. 0000053A  4EBA 2E94                jsr        [PC + 0x2E94 /* 000033D0 */]
  463. 0000053E  4A5F                     tst.w      [A7]+
  464. 00000540  6600 0084                bne        +0x86 /* 000005C6 */
  465. 00000544  7600                     moveq.l    D3, 0x00
  466. 00000546  203C 0004 0000           move.l     D0, 0x40000
  467. 0000054C  C0AE FFFC                and.l      D0, [A6 - 0x4]
  468. 00000550  670E                     beq        +0x10 /* 00000560 */
  469. 00000552  203C 0000 0200           move.l     D0, 0x200
  470. 00000558  C0AE FFFC                and.l      D0, [A6 - 0x4]
  471. 0000055C  6702                     beq        +0x4 /* 00000560 */
  472. 0000055E  7601                     moveq.l    D3, 0x01
  473. label00000560:
  474. 00000560  1C03                     move.b     D6, D3
  475. 00000562  6772                     beq        +0x74 /* 000005D6 */
  476. 00000564  486E FF62                pea.l      [A6 - 0x9E]
  477. 00000568  4EBA 235E                jsr        [PC + 0x235E /* 000028C8 */]
  478. 0000056C  486E FF84                pea.l      [A6 - 0x7C]
  479. 00000570  4EBA 23A8                jsr        [PC + 0x23A8 /* 0000291A */]
  480. 00000574  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  481. 00000578  2D48 FF04                move.l     [A6 - 0xFC], A0
  482. 0000057C  558F                     subq.l     A7, 2
  483. 0000057E  486E FEE8                pea.l      [A6 - 0x118]
  484. 00000582  7000                     moveq.l    D0, 0x00
  485. 00000584  1F00                     move.b     -[A7], D0
  486. 00000586  4EBA 2E5E                jsr        [PC + 0x2E5E /* 000033E6 */]
  487. 0000058A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  488. 0000058E  4EBA FBB0                jsr        [PC - 0x450 /* 00000140 */]
  489. 00000592  3E00                     move.w     D7, D0
  490. 00000594  4FEF 000E                lea.l      A7, [A7 + 0xE]
  491. 00000598  6600 01DC                bne        +0x1DE /* 00000776 */
  492. 0000059C  486E FFA4                pea.l      [A6 - 0x5C]
  493. 000005A0  486C 000A                pea.l      [A4 + 0xA]
  494. 000005A4  486E FF84                pea.l      [A6 - 0x7C]
  495. 000005A8  486E FF62                pea.l      [A6 - 0x9E]
  496. 000005AC  206E 0018                movea.l    A0, [A6 + 0x18]
  497. 000005B0  2050                     movea.l    A0, [A0]
  498. 000005B2  2F10                     move.l     -[A7], [A0]
  499. 000005B4  4EBA FBA4                jsr        [PC - 0x45C /* 0000015A */]
  500. 000005B8  00AC 0000 0011 0086      ori.l      [A4 + 0x86], 0x11
  501. 000005C0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  502. 000005C4  6010                     bra        +0x12 /* 000005D6 */
  503. label000005C6:
  504. 000005C6  7001                     moveq.l    D0, 0x01
  505. 000005C8  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  506. 000005CC  56C0                     sne        D0
  507. 000005CE  0240 0001                andi.w     D0, 0x1
  508. 000005D2  48C0                     ext.l      D0
  509. 000005D4  1C00                     move.b     D6, D0
  510. label000005D6:
  511. 000005D6  3D7C FFFF FE98           move.w     [A6 - 0x168], 0xFFFF
  512. 000005DC  7020                     moveq.l    D0, 0x20
  513. 000005DE  C02E FE9A                and.b      D0, [A6 - 0x166]
  514. 000005E2  7200                     moveq.l    D1, 0x00
  515. 000005E4  1200                     move.b     D1, D0
  516. 000005E6  4A81                     tst.l      D1
  517. 000005E8  56C0                     sne        D0
  518. 000005EA  0240 0001                andi.w     D0, 0x1
  519. 000005EE  48C0                     ext.l      D0
  520. 000005F0  1A00                     move.b     D5, D0
  521. 000005F2  670C                     beq        +0xE /* 00000600 */
  522. 000005F4  486C 0032                pea.l      [A4 + 0x32]
  523. 000005F8  486E FF22                pea.l      [A6 - 0xDE]
  524. 000005FC  4EBA 1C8A                jsr        [PC + 0x1C8A /* 00002288 */]
  525. label00000600:
  526. 00000600  4A6C 0008                tst.w      [A4 + 0x8]
  527. 00000604  6616                     bne        +0x18 /* 0000061C */
  528. 00000606  558F                     subq.l     A7, 2
  529. 00000608  3F13                     move.w     -[A7], [A3]
  530. 0000060A  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  531. 0000060E  486E FF22                pea.l      [A6 - 0xDE]
  532. 00000612  486E FE7C                pea.l      [A6 - 0x184]
  533. 00000616  4EBA 1D98                jsr        [PC + 0x1D98 /* 000023B0 */]
  534. 0000061A  544F                     addq.w     A7, 2
  535. label0000061C:
  536. 0000061C  7020                     moveq.l    D0, 0x20
  537. 0000061E  C02E FE9A                and.b      D0, [A6 - 0x166]
  538. 00000622  660A                     bne        +0xC /* 0000062E */
  539. 00000624  7004                     moveq.l    D0, 0x04
  540. 00000626  C02E FE9A                and.b      D0, [A6 - 0x166]
  541. 0000062A  6700 014A                beq        +0x14C /* 00000776 */
  542. label0000062E:
  543. 0000062E  4A06                     tst.b      D6
  544. 00000630  6600 00C2                bne        +0xC4 /* 000006F4 */
  545. 00000634  7000                     moveq.l    D0, 0x00
  546. 00000636  2D40 FEFA                move.l     [A6 - 0x106], D0
  547. 0000063A  206E 0014                movea.l    A0, [A6 + 0x14]
  548. 0000063E  216C 0072 0024           move.l     [A0 + 0x24], [A4 + 0x72]
  549. 00000644  206E 0014                movea.l    A0, [A6 + 0x14]
  550. 00000648  216B 0002 0020           move.l     [A0 + 0x20], [A3 + 0x2]
  551. 0000064E  206E 0014                movea.l    A0, [A6 + 0x14]
  552. 00000652  72FF                     moveq.l    D1, 0xFFFFFFFF
  553. 00000654  2141 0028                move.l     [A0 + 0x28], D1
  554. 00000658  7002                     moveq.l    D0, 0x02
  555. 0000065A  2D40 FF18                move.l     [A6 - 0xE8], D0
  556. 0000065E  558F                     subq.l     A7, 2
  557. 00000660  486E FEE8                pea.l      [A6 - 0x118]
  558. 00000664  7000                     moveq.l    D0, 0x00
  559. 00000666  1F00                     move.b     -[A7], D0
  560. 00000668  4EBA 2D92                jsr        [PC + 0x2D92 /* 000033FC */]
  561. 0000066C  4A5F                     tst.w      [A7]+
  562. 0000066E  6638                     bne        +0x3A /* 000006A8 */
  563. 00000670  7002                     moveq.l    D0, 0x02
  564. 00000672  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  565. 00000676  660C                     bne        +0xE /* 00000684 */
  566. 00000678  206E 0014                movea.l    A0, [A6 + 0x14]
  567. 0000067C  216E FF1E 0020           move.l     [A0 + 0x20], [A6 - 0xE2]
  568. 00000682  6012                     bra        +0x14 /* 00000696 */
  569. label00000684:
  570. 00000684  7001                     moveq.l    D0, 0x01
  571. 00000686  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  572. 0000068A  660A                     bne        +0xC /* 00000696 */
  573. 0000068C  206E 0014                movea.l    A0, [A6 + 0x14]
  574. 00000690  216E FF1E 0024           move.l     [A0 + 0x24], [A6 - 0xE2]
  575. label00000696:
  576. 00000696  206E 0014                movea.l    A0, [A6 + 0x14]
  577. 0000069A  216E FF1E 0028           move.l     [A0 + 0x28], [A6 - 0xE2]
  578. 000006A0  00AC 0000 0008 0086      ori.l      [A4 + 0x86], 0x8
  579. label000006A8:
  580. 000006A8  7001                     moveq.l    D0, 0x01
  581. 000006AA  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  582. 000006AE  6600 00C6                bne        +0xC8 /* 00000776 */
  583. 000006B2  7001                     moveq.l    D0, 0x01
  584. 000006B4  2D40 FF18                move.l     [A6 - 0xE8], D0
  585. 000006B8  558F                     subq.l     A7, 2
  586. 000006BA  486E FEE8                pea.l      [A6 - 0x118]
  587. 000006BE  7000                     moveq.l    D0, 0x00
  588. 000006C0  1F00                     move.b     -[A7], D0
  589. 000006C2  4EBA 2D38                jsr        [PC + 0x2D38 /* 000033FC */]
  590. 000006C6  4A5F                     tst.w      [A7]+
  591. 000006C8  6600 00AC                bne        +0xAE /* 00000776 */
  592. 000006CC  206E 0014                movea.l    A0, [A6 + 0x14]
  593. 000006D0  216E FF1E 0020           move.l     [A0 + 0x20], [A6 - 0xE2]
  594. 000006D6  6000 009E                bra        +0xA0 /* 00000776 */
  595. label000006DA:
  596. 000006DA  558F                     subq.l     A7, 2
  597. 000006DC  3F13                     move.w     -[A7], [A3]
  598. 000006DE  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  599. 000006E2  486E FF22                pea.l      [A6 - 0xDE]
  600. 000006E6  486E FE7C                pea.l      [A6 - 0x184]
  601. 000006EA  4EBA 1CC4                jsr        [PC + 0x1CC4 /* 000023B0 */]
  602. 000006EE  3E1F                     move.w     D7, [A7]+
  603. 000006F0  6600 0084                bne        +0x86 /* 00000776 */
  604. label000006F4:
  605. 000006F4  7020                     moveq.l    D0, 0x20
  606. 000006F6  C02E FE9A                and.b      D0, [A6 - 0x166]
  607. 000006FA  67DE                     beq        -0x20 /* 000006DA */
  608. 000006FC  486E FF22                pea.l      [A6 - 0xDE]
  609. 00000700  206E 0014                movea.l    A0, [A6 + 0x14]
  610. 00000704  2F08                     move.l     -[A7], A0
  611. 00000706  4EBA 1B80                jsr        [PC + 0x1B80 /* 00002288 */]
  612. 0000070A  7001                     moveq.l    D0, 0x01
  613. 0000070C  B0AE FEE0                cmp.l      D0, [A6 - 0x120]
  614. 00000710  6606                     bne        +0x8 /* 00000718 */
  615. 00000712  202C 0026                move.l     D0, [A4 + 0x26]
  616. 00000716  6004                     bra        +0x6 /* 0000071C */
  617. label00000718:
  618. 00000718  202E FEC4                move.l     D0, [A6 - 0x13C]
  619. label0000071C:
  620. 0000071C  206E 0014                movea.l    A0, [A6 + 0x14]
  621. 00000720  2140 001C                move.l     [A0 + 0x1C], D0
  622. 00000724  206E 0014                movea.l    A0, [A6 + 0x14]
  623. 00000728  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  624. 0000072E  4A05                     tst.b      D5
  625. 00000730  6704                     beq        +0x6 /* 00000736 */
  626. 00000732  7001                     moveq.l    D0, 0x01
  627. 00000734  6012                     bra        +0x14 /* 00000748 */
  628. label00000736:
  629. 00000736  202B 0002                move.l     D0, [A3 + 0x2]
  630. 0000073A  B0AE FEAC                cmp.l      D0, [A6 - 0x154]
  631. 0000073E  6604                     bne        +0x6 /* 00000744 */
  632. 00000740  7002                     moveq.l    D0, 0x02
  633. 00000742  6004                     bra        +0x6 /* 00000748 */
  634. label00000744:
  635. 00000744  202B 0002                move.l     D0, [A3 + 0x2]
  636. label00000748:
  637. 00000748  206E 0014                movea.l    A0, [A6 + 0x14]
  638. 0000074C  2140 0020                move.l     [A0 + 0x20], D0
  639. 00000750  4A05                     tst.b      D5
  640. 00000752  6704                     beq        +0x6 /* 00000758 */
  641. 00000754  7002                     moveq.l    D0, 0x02
  642. 00000756  6004                     bra        +0x6 /* 0000075C */
  643. label00000758:
  644. 00000758  202C 0072                move.l     D0, [A4 + 0x72]
  645. label0000075C:
  646. 0000075C  206E 0014                movea.l    A0, [A6 + 0x14]
  647. 00000760  2140 0024                move.l     [A0 + 0x24], D0
  648. 00000764  206E 0014                movea.l    A0, [A6 + 0x14]
  649. 00000768  70FF                     moveq.l    D0, 0xFFFFFFFF
  650. 0000076A  2140 0028                move.l     [A0 + 0x28], D0
  651. 0000076E  00AC 0000 0004 0086      ori.l      [A4 + 0x86], 0x4
  652. label00000776:
  653. 00000776  3007                     move.w     D0, D7
  654. 00000778  4CEE 18E8 FE64           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x19C]
  655. 0000077E  4E5E                     unlink     A6
  656. 00000780  4E75                     rts
  657. fn00000782:
  658. 00000782  4E56 FFBC                link       A6, -0x0044
  659. 00000786  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  660. 0000078A  3C2E 001E                move.w     D6, [A6 + 0x1E]
  661. 0000078E  266E 0008                movea.l    A3, [A6 + 0x8]
  662. 00000792  49EE FFBC                lea.l      A4, [A6 - 0x44]
  663. 00000796  4247                     clr.w      D7
  664. 00000798  7A01                     moveq.l    D5, 0x01
  665. 0000079A  206E 0018                movea.l    A0, [A6 + 0x18]
  666. 0000079E  4250                     clr.w      [A0]
  667. 000007A0  206E 0014                movea.l    A0, [A6 + 0x14]
  668. 000007A4  4250                     clr.w      [A0]
  669. 000007A6  206E 0010                movea.l    A0, [A6 + 0x10]
  670. 000007AA  4250                     clr.w      [A0]
  671. 000007AC  0C46 0002                cmpi.w     D6, 0x2
  672. 000007B0  660A                     bne        +0xC /* 000007BC */
  673. 000007B2  206E 0020                movea.l    A0, [A6 + 0x20]
  674. 000007B6  226E 0014                movea.l    A1, [A6 + 0x14]
  675. 000007BA  3290                     move.w     [A1], [A0]
  676. label000007BC:
  677. 000007BC  7001                     moveq.l    D0, 0x01
  678. 000007BE  B0AB 0002                cmp.l      D0, [A3 + 0x2]
  679. 000007C2  6704                     beq        +0x6 /* 000007C8 */
  680. 000007C4  4A46                     tst.w      D6
  681. 000007C6  6704                     beq        +0x6 /* 000007CC */
  682. label000007C8:
  683. 000007C8  7000                     moveq.l    D0, 0x00
  684. 000007CA  607A                     bra        +0x7C /* 00000846 */
  685. label000007CC:
  686. 000007CC  558F                     subq.l     A7, 2
  687. 000007CE  3F13                     move.w     -[A7], [A3]
  688. 000007D0  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  689. 000007D4  486E FFFC                pea.l      [A6 - 0x4]
  690. 000007D8  2F0C                     move.l     -[A7], A4
  691. 000007DA  4EBA 09AE                jsr        [PC + 0x9AE /* 0000118A */]
  692. 000007DE  3E1F                     move.w     D7, [A7]+
  693. 000007E0  6662                     bne        +0x64 /* 00000844 */
  694. 000007E2  7000                     moveq.l    D0, 0x00
  695. 000007E4  1014                     move.b     D0, [A4]
  696. 000007E6  4A80                     tst.l      D0
  697. 000007E8  206E 0018                movea.l    A0, [A6 + 0x18]
  698. 000007EC  3080                     move.w     [A0], D0
  699. 000007EE  2D6B 0002 FFFC           move.l     [A6 - 0x4], [A3 + 0x2]
  700. 000007F4  6028                     bra        +0x2A /* 0000081E */
  701. label000007F6:
  702. 000007F6  558F                     subq.l     A7, 2
  703. 000007F8  3F13                     move.w     -[A7], [A3]
  704. 000007FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  705. 000007FE  486E FFFC                pea.l      [A6 - 0x4]
  706. 00000802  2F0C                     move.l     -[A7], A4
  707. 00000804  4EBA 0984                jsr        [PC + 0x984 /* 0000118A */]
  708. 00000808  3E1F                     move.w     D7, [A7]+
  709. 0000080A  661A                     bne        +0x1C /* 00000826 */
  710. 0000080C  206E 0010                movea.l    A0, [A6 + 0x10]
  711. 00000810  5250                     addq.w     [A0], 1
  712. 00000812  206E 0014                movea.l    A0, [A6 + 0x14]
  713. 00000816  7000                     moveq.l    D0, 0x00
  714. 00000818  1014                     move.b     D0, [A4]
  715. 0000081A  5240                     addq.w     D0, 1
  716. 0000081C  D150                     add.w      [A0], D0
  717. label0000081E:
  718. 0000081E  7002                     moveq.l    D0, 0x02
  719. 00000820  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  720. 00000824  66D0                     bne        -0x2E /* 000007F6 */
  721. label00000826:
  722. 00000826  4A47                     tst.w      D7
  723. 00000828  661A                     bne        +0x1C /* 00000844 */
  724. 0000082A  206E 0014                movea.l    A0, [A6 + 0x14]
  725. 0000082E  226E 000C                movea.l    A1, [A6 + 0xC]
  726. 00000832  7000                     moveq.l    D0, 0x00
  727. 00000834  1029 000A                move.b     D0, [A1 + 0xA]
  728. 00000838  5240                     addq.w     D0, 1
  729. 0000083A  7200                     moveq.l    D1, 0x00
  730. 0000083C  1229 0032                move.b     D1, [A1 + 0x32]
  731. 00000840  D240                     add.w      D1, D0
  732. 00000842  D350                     add.w      [A0], D1
  733. label00000844:
  734. 00000844  3007                     move.w     D0, D7
  735. label00000846:
  736. 00000846  4CEE 18E0 FFA8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x58]
  737. 0000084C  4E5E                     unlink     A6
  738. 0000084E  4E75                     rts
  739. fn00000850:
  740. 00000850  4E56 FFFA                link       A6, -0x0006
  741. 00000854  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  742. 00000858  3C2E 0016                move.w     D6, [A6 + 0x16]
  743. 0000085C  286E 0010                movea.l    A4, [A6 + 0x10]
  744. 00000860  4245                     clr.w      D5
  745. 00000862  397C 0001 0084           move.w     [A4 + 0x84], 0x1
  746. 00000868  397C 0001 0082           move.w     [A4 + 0x82], 0x1
  747. 0000086E  206E 0008                movea.l    A0, [A6 + 0x8]
  748. 00000872  226E 000C                movea.l    A1, [A6 + 0xC]
  749. 00000876  2028 0002                move.l     D0, [A0 + 0x2]
  750. 0000087A  B0A9 0002                cmp.l      D0, [A1 + 0x2]
  751. 0000087E  6604                     bne        +0x6 /* 00000884 */
  752. 00000880  7000                     moveq.l    D0, 0x00
  753. 00000882  607E                     bra        +0x80 /* 00000902 */
  754. label00000884:
  755. 00000884  206E 0008                movea.l    A0, [A6 + 0x8]
  756. 00000888  2D68 0002 FFFA           move.l     [A6 - 0x6], [A0 + 0x2]
  757. 0000088E  6058                     bra        +0x5A /* 000008E8 */
  758. label00000890:
  759. 00000890  598F                     subq.l     A7, 4
  760. 00000892  2F0C                     move.l     -[A7], A4
  761. 00000894  7001                     moveq.l    D0, 0x01
  762. 00000896  3F00                     move.w     -[A7], D0
  763. 00000898  486E FFFE                pea.l      [A6 - 0x2]
  764. 0000089C  4EBA 1BCA                jsr        [PC + 0x1BCA /* 00002468 */]
  765. 000008A0  265F                     movea.l    A3, [A7]+
  766. 000008A2  7E00                     moveq.l    D7, 0x00
  767. 000008A4  6016                     bra        +0x18 /* 000008BC */
  768. label000008A6:
  769. 000008A6  202E FFFA                move.l     D0, [A6 - 0x6]
  770. 000008AA  B09B                     cmp.l      D0, [A3]+
  771. 000008AC  660A                     bne        +0xC /* 000008B8 */
  772. 000008AE  3007                     move.w     D0, D7
  773. 000008B0  5240                     addq.w     D0, 1
  774. 000008B2  3940 0084                move.w     [A4 + 0x84], D0
  775. 000008B6  600A                     bra        +0xC /* 000008C2 */
  776. label000008B8:
  777. 000008B8  2007                     move.l     D0, D7
  778. 000008BA  5287                     addq.l     D7, 1
  779. label000008BC:
  780. 000008BC  48C6                     ext.l      D6
  781. 000008BE  BC87                     cmp.l      D6, D7
  782. 000008C0  6EE4                     bgt        -0x1A /* 000008A6 */
  783. label000008C2:
  784. 000008C2  48C6                     ext.l      D6
  785. 000008C4  BC87                     cmp.l      D6, D7
  786. 000008C6  6E28                     bgt        +0x2A /* 000008F0 */
  787. 000008C8  558F                     subq.l     A7, 2
  788. 000008CA  206E 0008                movea.l    A0, [A6 + 0x8]
  789. 000008CE  3F10                     move.w     -[A7], [A0]
  790. 000008D0  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  791. 000008D4  486E FFFA                pea.l      [A6 - 0x6]
  792. 000008D8  7000                     moveq.l    D0, 0x00
  793. 000008DA  2F00                     move.l     -[A7], D0
  794. 000008DC  4EBA 08AC                jsr        [PC + 0x8AC /* 0000118A */]
  795. 000008E0  3A1F                     move.w     D5, [A7]+
  796. 000008E2  660C                     bne        +0xE /* 000008F0 */
  797. 000008E4  526C 0082                addq.w     [A4 + 0x82], 1
  798. label000008E8:
  799. 000008E8  7002                     moveq.l    D0, 0x02
  800. 000008EA  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  801. 000008EE  66A0                     bne        -0x5E /* 00000890 */
  802. label000008F0:
  803. 000008F0  7002                     moveq.l    D0, 0x02
  804. 000008F2  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  805. 000008F6  6608                     bne        +0xA /* 00000900 */
  806. 000008F8  3006                     move.w     D0, D6
  807. 000008FA  5240                     addq.w     D0, 1
  808. 000008FC  3940 0084                move.w     [A4 + 0x84], D0
  809. label00000900:
  810. 00000900  3005                     move.w     D0, D5
  811. label00000902:
  812. 00000902  4CEE 18E0 FFE6           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1A]
  813. 00000908  4E5E                     unlink     A6
  814. 0000090A  4E75                     rts
  815. fn0000090C:
  816. 0000090C  4E56 FFB8                link       A6, -0x0048
  817. 00000910  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  818. 00000914  382E 001A                move.w     D4, [A6 + 0x1A]
  819. 00000918  3A2E 0016                move.w     D5, [A6 + 0x16]
  820. 0000091C  3C2E 000A                move.w     D6, [A6 + 0xA]
  821. 00000920  49EE FFB8                lea.l      A4, [A6 - 0x48]
  822. 00000924  4247                     clr.w      D7
  823. 00000926  4A44                     tst.w      D4
  824. 00000928  6626                     bne        +0x28 /* 00000950 */
  825. 0000092A  4A6E 0012                tst.w      [A6 + 0x12]
  826. 0000092E  6720                     beq        +0x22 /* 00000950 */
  827. 00000930  598F                     subq.l     A7, 4
  828. 00000932  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  829. 00000936  7001                     moveq.l    D0, 0x01
  830. 00000938  3F00                     move.w     -[A7], D0
  831. 0000093A  322E 0012                move.w     D1, [A6 + 0x12]
  832. 0000093E  48C1                     ext.l      D1
  833. 00000940  E581                     asl        D1, 2
  834. 00000942  3F01                     move.w     -[A7], D1
  835. 00000944  7200                     moveq.l    D1, 0x00
  836. 00000946  2F01                     move.l     -[A7], D1
  837. 00000948  4EBA 1B74                jsr        [PC + 0x1B74 /* 000024BE */]
  838. 0000094C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  839. label00000950:
  840. 00000950  0C44 0001                cmpi.w     D4, 0x1
  841. 00000954  6730                     beq        +0x32 /* 00000986 */
  842. 00000956  4A45                     tst.w      D5
  843. 00000958  672C                     beq        +0x2E /* 00000986 */
  844. 0000095A  598F                     subq.l     A7, 4
  845. 0000095C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  846. 00000960  7002                     moveq.l    D0, 0x02
  847. 00000962  3F00                     move.w     -[A7], D0
  848. 00000964  3F05                     move.w     -[A7], D5
  849. 00000966  7200                     moveq.l    D1, 0x00
  850. 00000968  2F01                     move.l     -[A7], D1
  851. 0000096A  4EBA 1B52                jsr        [PC + 0x1B52 /* 000024BE */]
  852. 0000096E  265F                     movea.l    A3, [A7]+
  853. 00000970  0C44 0002                cmpi.w     D4, 0x2
  854. 00000974  6610                     bne        +0x12 /* 00000986 */
  855. 00000976  206E 001C                movea.l    A0, [A6 + 0x1C]
  856. 0000097A  2068 0002                movea.l    A0, [A0 + 0x2]
  857. 0000097E  224B                     movea.l    A1, A3
  858. 00000980  48C5                     ext.l      D5
  859. 00000982  2005                     move.l     D0, D5
  860. 00000984  A02E                     syscall    BlockMove/BlockMoveData
  861. label00000986:
  862. 00000986  206E 000C                movea.l    A0, [A6 + 0xC]
  863. 0000098A  7001                     moveq.l    D0, 0x01
  864. 0000098C  B0A8 002E                cmp.l      D0, [A0 + 0x2E]
  865. 00000990  6708                     beq        +0xA /* 0000099A */
  866. 00000992  4A44                     tst.w      D4
  867. 00000994  6604                     bne        +0x6 /* 0000099A */
  868. 00000996  4A45                     tst.w      D5
  869. 00000998  6606                     bne        +0x8 /* 000009A0 */
  870. label0000099A:
  871. 0000099A  7000                     moveq.l    D0, 0x00
  872. 0000099C  6000 00A8                bra        +0xAA /* 00000A46 */
  873. label000009A0:
  874. 000009A0  206E 000C                movea.l    A0, [A6 + 0xC]
  875. 000009A4  2D68 002E FFF8           move.l     [A6 - 0x8], [A0 + 0x2E]
  876. 000009AA  48C5                     ext.l      D5
  877. 000009AC  7000                     moveq.l    D0, 0x00
  878. 000009AE  1028 0032                move.b     D0, [A0 + 0x32]
  879. 000009B2  2205                     move.l     D1, D5
  880. 000009B4  9280                     sub.l      D1, D0
  881. 000009B6  D7C1                     add.l      A3, D1
  882. 000009B8  206E 000C                movea.l    A0, [A6 + 0xC]
  883. 000009BC  41E8 0032                lea.l      A0, [A0 + 0x32]
  884. 000009C0  5248                     addq.w     A0, 1
  885. 000009C2  224B                     movea.l    A1, A3
  886. 000009C4  246E 000C                movea.l    A2, [A6 + 0xC]
  887. 000009C8  7000                     moveq.l    D0, 0x00
  888. 000009CA  102A 0032                move.b     D0, [A2 + 0x32]
  889. 000009CE  A02E                     syscall    BlockMove/BlockMoveData
  890. 000009D0  173C 003A                move.b     -[A3], 0x3A /* ':' */
  891. 000009D4  603E                     bra        +0x40 /* 00000A14 */
  892. label000009D6:
  893. 000009D6  202E FFFC                move.l     D0, [A6 - 0x4]
  894. 000009DA  58AE FFFC                addq.l     [A6 - 0x4], 4
  895. 000009DE  2040                     movea.l    A0, D0
  896. 000009E0  20AE FFF8                move.l     [A0], [A6 - 0x8]
  897. 000009E4  558F                     subq.l     A7, 2
  898. 000009E6  3F06                     move.w     -[A7], D6
  899. 000009E8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  900. 000009EC  486E FFF8                pea.l      [A6 - 0x8]
  901. 000009F0  2F0C                     move.l     -[A7], A4
  902. 000009F2  4EBA 0796                jsr        [PC + 0x796 /* 0000118A */]
  903. 000009F6  3E1F                     move.w     D7, [A7]+
  904. 000009F8  6622                     bne        +0x24 /* 00000A1C */
  905. 000009FA  7000                     moveq.l    D0, 0x00
  906. 000009FC  1014                     move.b     D0, [A4]
  907. 000009FE  4A80                     tst.l      D0
  908. 00000A00  97C0                     sub.l      A3, D0
  909. 00000A02  200C                     move.l     D0, A4
  910. 00000A04  5280                     addq.l     D0, 1
  911. 00000A06  2040                     movea.l    A0, D0
  912. 00000A08  224B                     movea.l    A1, A3
  913. 00000A0A  7000                     moveq.l    D0, 0x00
  914. 00000A0C  1014                     move.b     D0, [A4]
  915. 00000A0E  A02E                     syscall    BlockMove/BlockMoveData
  916. 00000A10  173C 003A                move.b     -[A3], 0x3A /* ':' */
  917. label00000A14:
  918. 00000A14  7002                     moveq.l    D0, 0x02
  919. 00000A16  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  920. 00000A1A  66BA                     bne        -0x44 /* 000009D6 */
  921. label00000A1C:
  922. 00000A1C  4A47                     tst.w      D7
  923. 00000A1E  6624                     bne        +0x26 /* 00000A44 */
  924. 00000A20  206E 000C                movea.l    A0, [A6 + 0xC]
  925. 00000A24  7000                     moveq.l    D0, 0x00
  926. 00000A26  1028 000A                move.b     D0, [A0 + 0xA]
  927. 00000A2A  4A80                     tst.l      D0
  928. 00000A2C  97C0                     sub.l      A3, D0
  929. 00000A2E  41E8 000A                lea.l      A0, [A0 + 0xA]
  930. 00000A32  5248                     addq.w     A0, 1
  931. 00000A34  224B                     movea.l    A1, A3
  932. 00000A36  246E 000C                movea.l    A2, [A6 + 0xC]
  933. 00000A3A  7000                     moveq.l    D0, 0x00
  934. 00000A3C  102A 000A                move.b     D0, [A2 + 0xA]
  935. 00000A40  4A80                     tst.l      D0
  936. 00000A42  A02E                     syscall    BlockMove/BlockMoveData
  937. label00000A44:
  938. 00000A44  3007                     move.w     D0, D7
  939. label00000A46:
  940. 00000A46  4CEE 1CF0 FF9C           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x64]
  941. 00000A4C  4E5E                     unlink     A6
  942. 00000A4E  4E75                     rts
  943. fn00000A50:
  944. 00000A50  4E56 FE74                link       A6, -0x018C
  945. 00000A54  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  946. 00000A58  266E 0012                movea.l    A3, [A6 + 0x12]
  947. 00000A5C  7800                     moveq.l    D4, 0x00
  948. 00000A5E  7E00                     moveq.l    D7, 0x00
  949. 00000A60  7000                     moveq.l    D0, 0x00
  950. 00000A62  2D40 FE74                move.l     [A6 - 0x18C], D0
  951. 00000A66  426E FE78                clr.w      [A6 - 0x188]
  952. 00000A6A  2D40 FFFA                move.l     [A6 - 0x6], D0
  953. 00000A6E  206E 000E                movea.l    A0, [A6 + 0xE]
  954. 00000A72  4210                     clr.b      [A0]
  955. 00000A74  4AAE 0018                tst.l      [A6 + 0x18]
  956. 00000A78  6718                     beq        +0x1A /* 00000A92 */
  957. 00000A7A  7000                     moveq.l    D0, 0x00
  958. 00000A7C  102E 0016                move.b     D0, [A6 + 0x16]
  959. 00000A80  0C40 0001                cmpi.w     D0, 0x1
  960. 00000A84  6716                     beq        +0x18 /* 00000A9C */
  961. 00000A86  2F0B                     move.l     -[A7], A3
  962. 00000A88  4EBA 1964                jsr        [PC + 0x1964 /* 000023EE */]
  963. 00000A8C  4A40                     tst.w      D0
  964. 00000A8E  584F                     addq.w     A7, 4
  965. 00000A90  670A                     beq        +0xC /* 00000A9C */
  966. label00000A92:
  967. 00000A92  3D7C FFCE 0020           move.w     [A6 + 0x20], 0xFFCE
  968. 00000A98  6000 0434                bra        +0x436 /* 00000ECE */
  969. label00000A9C:
  970. 00000A9C  4A6E 000C                tst.w      [A6 + 0xC]
  971. 00000AA0  6626                     bne        +0x28 /* 00000AC8 */
  972. 00000AA2  558F                     subq.l     A7, 2
  973. 00000AA4  206E 0018                movea.l    A0, [A6 + 0x18]
  974. 00000AA8  3F10                     move.w     -[A7], [A0]
  975. 00000AAA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  976. 00000AAE  4868 0006                pea.l      [A0 + 0x6]
  977. 00000AB2  486E FE86                pea.l      [A6 - 0x17A]
  978. 00000AB6  4EBA 0426                jsr        [PC + 0x426 /* 00000EDE */]
  979. 00000ABA  3C1F                     move.w     D6, [A7]+
  980. 00000ABC  671C                     beq        +0x1E /* 00000ADA */
  981. 00000ABE  3D7C FFCE 0020           move.w     [A6 + 0x20], 0xFFCE
  982. 00000AC4  6000 0408                bra        +0x40A /* 00000ECE */
  983. label00000AC8:
  984. 00000AC8  206E 0018                movea.l    A0, [A6 + 0x18]
  985. 00000ACC  43EE FE86                lea.l      A1, [A6 - 0x17A]
  986. 00000AD0  7010                     moveq.l    D0, 0x10
  987. label00000AD2:
  988. 00000AD2  22D8                     move.l     [A1]+, [A0]+
  989. 00000AD4  51C8 FFFC                dbf        D0, -0x6 /* 00000AD2 */
  990. 00000AD8  32D8                     move.w     [A1]+, [A0]+
  991. label00000ADA:
  992. 00000ADA  204B                     movea.l    A0, A3
  993. 00000ADC  A025                     syscall    GetHandleSize
  994. 00000ADE  2A00                     move.l     D5, D0
  995. 00000AE0  7000                     moveq.l    D0, 0x00
  996. 00000AE2  102E 0016                move.b     D0, [A6 + 0x16]
  997. 00000AE6  0C40 0001                cmpi.w     D0, 0x1
  998. 00000AEA  6746                     beq        +0x48 /* 00000B32 */
  999. 00000AEC  2005                     move.l     D0, D5
  1000. 00000AEE  A322                     syscall    NewHandleClear, flags=3
  1001. 00000AF0  2D48 FE82                move.l     [A6 - 0x17E], A0
  1002. 00000AF4  660A                     bne        +0xC /* 00000B00 */
  1003. 00000AF6  3D78 0220 0020           move.w     [A6 + 0x20], [0x00000220 /* MemErr */]
  1004. 00000AFC  6000 03D0                bra        +0x3D2 /* 00000ECE */
  1005. label00000B00:
  1006. 00000B00  2053                     movea.l    A0, [A3]
  1007. 00000B02  3D68 0004 FE78           move.w     [A6 - 0x188], [A0 + 0x4]
  1008. 00000B08  7000                     moveq.l    D0, 0x00
  1009. 00000B0A  302E FE78                move.w     D0, [A6 - 0x188]
  1010. 00000B0E  2205                     move.l     D1, D5
  1011. 00000B10  9280                     sub.l      D1, D0
  1012. 00000B12  2D41 FE74                move.l     [A6 - 0x18C], D1
  1013. 00000B16  598F                     subq.l     A7, 4
  1014. 00000B18  2F13                     move.l     -[A7], [A3]
  1015. 00000B1A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1016. 00000B1C  3F00                     move.w     -[A7], D0
  1017. 00000B1E  486E FE7E                pea.l      [A6 - 0x182]
  1018. 00000B22  4EBA 1944                jsr        [PC + 0x1944 /* 00002468 */]
  1019. 00000B26  2053                     movea.l    A0, [A3]
  1020. 00000B28  41E8 0096                lea.l      A0, [A0 + 0x96]
  1021. 00000B2C  281F                     move.l     D4, [A7]+
  1022. 00000B2E  9888                     sub.l      D4, A0
  1023. 00000B30  6004                     bra        +0x6 /* 00000B36 */
  1024. label00000B32:
  1025. 00000B32  2D4B FE82                move.l     [A6 - 0x17E], A3
  1026. label00000B36:
  1027. 00000B36  206E FE82                movea.l    A0, [A6 - 0x17E]
  1028. 00000B3A  A029                     syscall    HLock
  1029. 00000B3C  206E FE82                movea.l    A0, [A6 - 0x17E]
  1030. 00000B40  2850                     movea.l    A4, [A0]
  1031. 00000B42  7000                     moveq.l    D0, 0x00
  1032. 00000B44  102E 0016                move.b     D0, [A6 + 0x16]
  1033. 00000B48  0C40 0001                cmpi.w     D0, 0x1
  1034. 00000B4C  6604                     bne        +0x6 /* 00000B52 */
  1035. 00000B4E  7000                     moveq.l    D0, 0x00
  1036. 00000B50  6004                     bra        +0x6 /* 00000B56 */
  1037. label00000B52:
  1038. 00000B52  2053                     movea.l    A0, [A3]
  1039. 00000B54  2010                     move.l     D0, [A0]
  1040. label00000B56:
  1041. 00000B56  2880                     move.l     [A4], D0
  1042. 00000B58  397C 0002 0006           move.w     [A4 + 0x6], 0x2
  1043. 00000B5E  7000                     moveq.l    D0, 0x00
  1044. 00000B60  2940 0092                move.l     [A4 + 0x92], D0
  1045. 00000B64  2940 008E                move.l     [A4 + 0x8E], D0
  1046. 00000B68  426C 008C                clr.w      [A4 + 0x8C]
  1047. 00000B6C  296E FE88 002E           move.l     [A4 + 0x2E], [A6 - 0x178]
  1048. 00000B72  486E FE8C                pea.l      [A6 - 0x174]
  1049. 00000B76  486C 0032                pea.l      [A4 + 0x32]
  1050. 00000B7A  4EBA 170C                jsr        [PC + 0x170C /* 00002288 */]
  1051. 00000B7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1052. 00000B82  302E 000C                move.w     D0, [A6 + 0xC]
  1053. 00000B86  48C0                     ext.l      D0
  1054. 00000B88  2F00                     move.l     -[A7], D0
  1055. 00000B8A  486E FECC                pea.l      [A6 - 0x134]
  1056. 00000B8E  486E FFFA                pea.l      [A6 - 0x6]
  1057. 00000B92  2F0C                     move.l     -[A7], A4
  1058. 00000B94  302E FE86                move.w     D0, [A6 - 0x17A]
  1059. 00000B98  48C0                     ext.l      D0
  1060. 00000B9A  2F00                     move.l     -[A7], D0
  1061. 00000B9C  4EBA F67A                jsr        [PC - 0x986 /* 00000218 */]
  1062. 00000BA0  3C00                     move.w     D6, D0
  1063. 00000BA2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1064. 00000BA6  6600 02FE                bne        +0x300 /* 00000EA6 */
  1065. 00000BAA  486E FFFA                pea.l      [A6 - 0x6]
  1066. 00000BAE  486E FFCC                pea.l      [A6 - 0x34]
  1067. 00000BB2  302E 000C                move.w     D0, [A6 + 0xC]
  1068. 00000BB6  48C0                     ext.l      D0
  1069. 00000BB8  2F00                     move.l     -[A7], D0
  1070. 00000BBA  2F0C                     move.l     -[A7], A4
  1071. 00000BBC  486E FE86                pea.l      [A6 - 0x17A]
  1072. 00000BC0  4EBA F854                jsr        [PC - 0x7AC /* 00000416 */]
  1073. 00000BC4  3C00                     move.w     D6, D0
  1074. 00000BC6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1075. 00000BCA  6600 02DA                bne        +0x2DC /* 00000EA6 */
  1076. 00000BCE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1077. 00000BD2  302E 000C                move.w     D0, [A6 + 0xC]
  1078. 00000BD6  48C0                     ext.l      D0
  1079. 00000BD8  2F00                     move.l     -[A7], D0
  1080. 00000BDA  486E FE80                pea.l      [A6 - 0x180]
  1081. 00000BDE  486E FE7E                pea.l      [A6 - 0x182]
  1082. 00000BE2  486E FE7C                pea.l      [A6 - 0x184]
  1083. 00000BE6  2F0C                     move.l     -[A7], A4
  1084. 00000BE8  486E FE86                pea.l      [A6 - 0x17A]
  1085. 00000BEC  4EBA FB94                jsr        [PC - 0x46C /* 00000782 */]
  1086. 00000BF0  3C00                     move.w     D6, D0
  1087. 00000BF2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1088. 00000BF6  6600 02AE                bne        +0x2B0 /* 00000EA6 */
  1089. 00000BFA  4A6E FE80                tst.w      [A6 - 0x180]
  1090. 00000BFE  6710                     beq        +0x12 /* 00000C10 */
  1091. 00000C00  302E FE80                move.w     D0, [A6 - 0x180]
  1092. 00000C04  48C0                     ext.l      D0
  1093. 00000C06  5280                     addq.l     D0, 1
  1094. 00000C08  72FE                     moveq.l    D1, 0xFFFFFFFE
  1095. 00000C0A  C280                     and.l      D1, D0
  1096. 00000C0C  5881                     addq.l     D1, 4
  1097. 00000C0E  DE81                     add.l      D7, D1
  1098. label00000C10:
  1099. 00000C10  4A6E FE7E                tst.w      [A6 - 0x182]
  1100. 00000C14  6710                     beq        +0x12 /* 00000C26 */
  1101. 00000C16  302E FE7E                move.w     D0, [A6 - 0x182]
  1102. 00000C1A  48C0                     ext.l      D0
  1103. 00000C1C  5280                     addq.l     D0, 1
  1104. 00000C1E  72FE                     moveq.l    D1, 0xFFFFFFFE
  1105. 00000C20  C280                     and.l      D1, D0
  1106. 00000C22  5881                     addq.l     D1, 4
  1107. 00000C24  DE81                     add.l      D7, D1
  1108. label00000C26:
  1109. 00000C26  4A6E FE7C                tst.w      [A6 - 0x184]
  1110. 00000C2A  670C                     beq        +0xE /* 00000C38 */
  1111. 00000C2C  302E FE7C                move.w     D0, [A6 - 0x184]
  1112. 00000C30  48C0                     ext.l      D0
  1113. 00000C32  E580                     asl        D0, 2
  1114. 00000C34  5880                     addq.l     D0, 4
  1115. 00000C36  DE80                     add.l      D7, D0
  1116. label00000C38:
  1117. 00000C38  202C 0086                move.l     D0, [A4 + 0x86]
  1118. 00000C3C  0800 0000                btst.b     D0, 0x0
  1119. 00000C40  6716                     beq        +0x18 /* 00000C58 */
  1120. 00000C42  206E FFFA                movea.l    A0, [A6 - 0x6]
  1121. 00000C46  A025                     syscall    GetHandleSize
  1122. 00000C48  3D40 FFFE                move.w     [A6 - 0x2], D0
  1123. 00000C4C  48C0                     ext.l      D0
  1124. 00000C4E  5280                     addq.l     D0, 1
  1125. 00000C50  72FE                     moveq.l    D1, 0xFFFFFFFE
  1126. 00000C52  C280                     and.l      D1, D0
  1127. 00000C54  5881                     addq.l     D1, 4
  1128. 00000C56  DE81                     add.l      D7, D1
  1129. label00000C58:
  1130. 00000C58  7005                     moveq.l    D0, 0x05
  1131. 00000C5A  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  1132. 00000C5E  6614                     bne        +0x16 /* 00000C74 */
  1133. 00000C60  7000                     moveq.l    D0, 0x00
  1134. 00000C62  102E FECC                move.b     D0, [A6 - 0x134]
  1135. 00000C66  5240                     addq.w     D0, 1
  1136. 00000C68  72FE                     moveq.l    D1, 0xFFFFFFFE
  1137. 00000C6A  C240                     and.w      D1, D0
  1138. 00000C6C  7000                     moveq.l    D0, 0x00
  1139. 00000C6E  3001                     move.w     D0, D1
  1140. 00000C70  5880                     addq.l     D0, 4
  1141. 00000C72  DE80                     add.l      D7, D0
  1142. label00000C74:
  1143. 00000C74  7004                     moveq.l    D0, 0x04
  1144. 00000C76  C0AC 0086                and.l      D0, [A4 + 0x86]
  1145. 00000C7A  6706                     beq        +0x8 /* 00000C82 */
  1146. 00000C7C  0687 0000 0032           addi.l     D7, 0x32 /* '2' */
  1147. label00000C82:
  1148. 00000C82  7008                     moveq.l    D0, 0x08
  1149. 00000C84  C0AC 0086                and.l      D0, [A4 + 0x86]
  1150. 00000C88  6706                     beq        +0x8 /* 00000C90 */
  1151. 00000C8A  0687 0000 0010           addi.l     D7, 0x10
  1152. label00000C90:
  1153. 00000C90  5887                     addq.l     D7, 4
  1154. 00000C92  B887                     cmp.l      D4, D7
  1155. 00000C94  673E                     beq        +0x40 /* 00000CD4 */
  1156. 00000C96  206E FE82                movea.l    A0, [A6 - 0x17E]
  1157. 00000C9A  A02A                     syscall    HUnlock
  1158. 00000C9C  206E FE82                movea.l    A0, [A6 - 0x17E]
  1159. 00000CA0  2007                     move.l     D0, D7
  1160. 00000CA2  9084                     sub.l      D0, D4
  1161. 00000CA4  D085                     add.l      D0, D5
  1162. 00000CA6  A024                     syscall    SetHandleSize
  1163. 00000CA8  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1164. 00000CAC  6600 01F8                bne        +0x1FA /* 00000EA6 */
  1165. 00000CB0  206E FE82                movea.l    A0, [A6 - 0x17E]
  1166. 00000CB4  A029                     syscall    HLock
  1167. 00000CB6  206E FE82                movea.l    A0, [A6 - 0x17E]
  1168. 00000CBA  2850                     movea.l    A4, [A0]
  1169. 00000CBC  B887                     cmp.l      D4, D7
  1170. 00000CBE  6C14                     bge        +0x16 /* 00000CD4 */
  1171. 00000CC0  200C                     move.l     D0, A4
  1172. 00000CC2  D085                     add.l      D0, D5
  1173. 00000CC4  2F00                     move.l     -[A7], D0
  1174. 00000CC6  7000                     moveq.l    D0, 0x00
  1175. 00000CC8  1F00                     move.b     -[A7], D0
  1176. 00000CCA  2207                     move.l     D1, D7
  1177. 00000CCC  9284                     sub.l      D1, D4
  1178. 00000CCE  2F01                     move.l     -[A7], D1
  1179. 00000CD0  4EBA 1670                jsr        [PC + 0x1670 /* 00002342 */]
  1180. label00000CD4:
  1181. 00000CD4  7000                     moveq.l    D0, 0x00
  1182. 00000CD6  302E FE78                move.w     D0, [A6 - 0x188]
  1183. 00000CDA  D093                     add.l      D0, [A3]
  1184. 00000CDC  2040                     movea.l    A0, D0
  1185. 00000CDE  7000                     moveq.l    D0, 0x00
  1186. 00000CE0  302E FE78                move.w     D0, [A6 - 0x188]
  1187. 00000CE4  D08C                     add.l      D0, A4
  1188. 00000CE6  2207                     move.l     D1, D7
  1189. 00000CE8  9284                     sub.l      D1, D4
  1190. 00000CEA  D280                     add.l      D1, D0
  1191. 00000CEC  2241                     movea.l    A1, D1
  1192. 00000CEE  202E FE74                move.l     D0, [A6 - 0x18C]
  1193. 00000CF2  A02E                     syscall    BlockMove/BlockMoveData
  1194. 00000CF4  598F                     subq.l     A7, 4
  1195. 00000CF6  2F0C                     move.l     -[A7], A4
  1196. 00000CF8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1197. 00000CFA  3F00                     move.w     -[A7], D0
  1198. 00000CFC  7200                     moveq.l    D1, 0x00
  1199. 00000CFE  3F01                     move.w     -[A7], D1
  1200. 00000D00  7000                     moveq.l    D0, 0x00
  1201. 00000D02  2F00                     move.l     -[A7], D0
  1202. 00000D04  4EBA 17B8                jsr        [PC + 0x17B8 /* 000024BE */]
  1203. 00000D08  302E 000C                move.w     D0, [A6 + 0xC]
  1204. 00000D0C  48C0                     ext.l      D0
  1205. 00000D0E  2F00                     move.l     -[A7], D0
  1206. 00000D10  2F0C                     move.l     -[A7], A4
  1207. 00000D12  486E FE86                pea.l      [A6 - 0x17A]
  1208. 00000D16  4EBA F69E                jsr        [PC - 0x962 /* 000003B6 */]
  1209. 00000D1A  3C00                     move.w     D6, D0
  1210. 00000D1C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1211. 00000D20  6600 0184                bne        +0x186 /* 00000EA6 */
  1212. 00000D24  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1213. 00000D28  302E 000C                move.w     D0, [A6 + 0xC]
  1214. 00000D2C  48C0                     ext.l      D0
  1215. 00000D2E  2F00                     move.l     -[A7], D0
  1216. 00000D30  302E FE7E                move.w     D0, [A6 - 0x182]
  1217. 00000D34  48C0                     ext.l      D0
  1218. 00000D36  2F00                     move.l     -[A7], D0
  1219. 00000D38  302E FE7C                move.w     D0, [A6 - 0x184]
  1220. 00000D3C  48C0                     ext.l      D0
  1221. 00000D3E  2F00                     move.l     -[A7], D0
  1222. 00000D40  2F0C                     move.l     -[A7], A4
  1223. 00000D42  302E FE86                move.w     D0, [A6 - 0x17A]
  1224. 00000D46  48C0                     ext.l      D0
  1225. 00000D48  2F00                     move.l     -[A7], D0
  1226. 00000D4A  4EBA FBC0                jsr        [PC - 0x440 /* 0000090C */]
  1227. 00000D4E  3C00                     move.w     D6, D0
  1228. 00000D50  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1229. 00000D54  6600 0150                bne        +0x152 /* 00000EA6 */
  1230. 00000D58  202C 0086                move.l     D0, [A4 + 0x86]
  1231. 00000D5C  0800 0000                btst.b     D0, 0x0
  1232. 00000D60  6718                     beq        +0x1A /* 00000D7A */
  1233. 00000D62  598F                     subq.l     A7, 4
  1234. 00000D64  2F0C                     move.l     -[A7], A4
  1235. 00000D66  7009                     moveq.l    D0, 0x09
  1236. 00000D68  3F00                     move.w     -[A7], D0
  1237. 00000D6A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1238. 00000D6E  206E FFFA                movea.l    A0, [A6 - 0x6]
  1239. 00000D72  2F10                     move.l     -[A7], [A0]
  1240. 00000D74  4EBA 1748                jsr        [PC + 0x1748 /* 000024BE */]
  1241. 00000D78  584F                     addq.w     A7, 4
  1242. label00000D7A:
  1243. 00000D7A  7005                     moveq.l    D0, 0x05
  1244. 00000D7C  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  1245. 00000D80  661E                     bne        +0x20 /* 00000DA0 */
  1246. 00000D82  598F                     subq.l     A7, 4
  1247. 00000D84  2F0C                     move.l     -[A7], A4
  1248. 00000D86  7006                     moveq.l    D0, 0x06
  1249. 00000D88  3F00                     move.w     -[A7], D0
  1250. 00000D8A  7200                     moveq.l    D1, 0x00
  1251. 00000D8C  122E FECC                move.b     D1, [A6 - 0x134]
  1252. 00000D90  3F01                     move.w     -[A7], D1
  1253. 00000D92  41EE FECC                lea.l      A0, [A6 - 0x134]
  1254. 00000D96  5248                     addq.w     A0, 1
  1255. 00000D98  2F08                     move.l     -[A7], A0
  1256. 00000D9A  4EBA 1722                jsr        [PC + 0x1722 /* 000024BE */]
  1257. 00000D9E  584F                     addq.w     A7, 4
  1258. label00000DA0:
  1259. 00000DA0  7004                     moveq.l    D0, 0x04
  1260. 00000DA2  C0AC 0086                and.l      D0, [A4 + 0x86]
  1261. 00000DA6  6716                     beq        +0x18 /* 00000DBE */
  1262. 00000DA8  598F                     subq.l     A7, 4
  1263. 00000DAA  2F0C                     move.l     -[A7], A4
  1264. 00000DAC  7007                     moveq.l    D0, 0x07
  1265. 00000DAE  3F00                     move.w     -[A7], D0
  1266. 00000DB0  722E                     moveq.l    D1, 0x2E
  1267. 00000DB2  3F01                     move.w     -[A7], D1
  1268. 00000DB4  486E FFCC                pea.l      [A6 - 0x34]
  1269. 00000DB8  4EBA 1704                jsr        [PC + 0x1704 /* 000024BE */]
  1270. 00000DBC  584F                     addq.w     A7, 4
  1271. label00000DBE:
  1272. 00000DBE  7008                     moveq.l    D0, 0x08
  1273. 00000DC0  C0AC 0086                and.l      D0, [A4 + 0x86]
  1274. 00000DC4  6716                     beq        +0x18 /* 00000DDC */
  1275. 00000DC6  598F                     subq.l     A7, 4
  1276. 00000DC8  2F0C                     move.l     -[A7], A4
  1277. 00000DCA  7008                     moveq.l    D0, 0x08
  1278. 00000DCC  3F00                     move.w     -[A7], D0
  1279. 00000DCE  720C                     moveq.l    D1, 0x0C
  1280. 00000DD0  3F01                     move.w     -[A7], D1
  1281. 00000DD2  486E FFEC                pea.l      [A6 - 0x14]
  1282. 00000DD6  4EBA 16E6                jsr        [PC + 0x16E6 /* 000024BE */]
  1283. 00000DDA  584F                     addq.w     A7, 4
  1284. label00000DDC:
  1285. 00000DDC  4AAE 001C                tst.l      [A6 + 0x1C]
  1286. 00000DE0  673C                     beq        +0x3E /* 00000E1E */
  1287. 00000DE2  206E 001C                movea.l    A0, [A6 + 0x1C]
  1288. 00000DE6  3010                     move.w     D0, [A0]
  1289. 00000DE8  B06E FE86                cmp.w      D0, [A6 - 0x17A]
  1290. 00000DEC  6630                     bne        +0x32 /* 00000E1E */
  1291. 00000DEE  7001                     moveq.l    D0, 0x01
  1292. 00000DF0  B0A8 0002                cmp.l      D0, [A0 + 0x2]
  1293. 00000DF4  6728                     beq        +0x2A /* 00000E1E */
  1294. 00000DF6  7001                     moveq.l    D0, 0x01
  1295. 00000DF8  B0AE FE88                cmp.l      D0, [A6 - 0x178]
  1296. 00000DFC  6720                     beq        +0x22 /* 00000E1E */
  1297. 00000DFE  302E FE7C                move.w     D0, [A6 - 0x184]
  1298. 00000E02  48C0                     ext.l      D0
  1299. 00000E04  2F00                     move.l     -[A7], D0
  1300. 00000E06  2F0C                     move.l     -[A7], A4
  1301. 00000E08  486E FE86                pea.l      [A6 - 0x17A]
  1302. 00000E0C  2F08                     move.l     -[A7], A0
  1303. 00000E0E  4EBA FA40                jsr        [PC - 0x5C0 /* 00000850 */]
  1304. 00000E12  3C00                     move.w     D6, D0
  1305. 00000E14  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1306. 00000E18  6600 008C                bne        +0x8E /* 00000EA6 */
  1307. 00000E1C  600C                     bra        +0xE /* 00000E2A */
  1308. label00000E1E:
  1309. 00000E1E  397C FFFF 0084           move.w     [A4 + 0x84], 0xFFFF
  1310. 00000E24  397C FFFF 0082           move.w     [A4 + 0x82], 0xFFFF
  1311. label00000E2A:
  1312. 00000E2A  2005                     move.l     D0, D5
  1313. 00000E2C  90AE FE74                sub.l      D0, [A6 - 0x18C]
  1314. 00000E30  2207                     move.l     D1, D7
  1315. 00000E32  9284                     sub.l      D1, D4
  1316. 00000E34  D280                     add.l      D1, D0
  1317. 00000E36  3D41 FE7A                move.w     [A6 - 0x186], D1
  1318. 00000E3A  396E FE7A 0004           move.w     [A4 + 0x4], [A6 - 0x186]
  1319. 00000E40  7000                     moveq.l    D0, 0x00
  1320. 00000E42  102E 0016                move.b     D0, [A6 + 0x16]
  1321. 00000E46  0C40 0001                cmpi.w     D0, 0x1
  1322. 00000E4A  675A                     beq        +0x5C /* 00000EA6 */
  1323. 00000E4C  7000                     moveq.l    D0, 0x00
  1324. 00000E4E  302E FE7A                move.w     D0, [A6 - 0x186]
  1325. 00000E52  2A2E FE74                move.l     D5, [A6 - 0x18C]
  1326. 00000E56  DA80                     add.l      D5, D0
  1327. 00000E58  302E FE78                move.w     D0, [A6 - 0x188]
  1328. 00000E5C  B06E FE7A                cmp.w      D0, [A6 - 0x186]
  1329. 00000E60  6716                     beq        +0x18 /* 00000E78 */
  1330. 00000E62  204B                     movea.l    A0, A3
  1331. 00000E64  2005                     move.l     D0, D5
  1332. 00000E66  A024                     syscall    SetHandleSize
  1333. 00000E68  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  1334. 00000E6C  6638                     bne        +0x3A /* 00000EA6 */
  1335. 00000E6E  206E 000E                movea.l    A0, [A6 + 0xE]
  1336. 00000E72  10BC 0001                move.b     [A0], 0x1
  1337. 00000E76  601E                     bra        +0x20 /* 00000E96 */
  1338. label00000E78:
  1339. 00000E78  558F                     subq.l     A7, 2
  1340. 00000E7A  2F0C                     move.l     -[A7], A4
  1341. 00000E7C  2F13                     move.l     -[A7], [A3]
  1342. 00000E7E  7000                     moveq.l    D0, 0x00
  1343. 00000E80  302E FE7A                move.w     D0, [A6 - 0x186]
  1344. 00000E84  2F00                     move.l     -[A7], D0
  1345. 00000E86  4EBA 14EA                jsr        [PC + 0x14EA /* 00002372 */]
  1346. 00000E8A  4A1F                     tst.b      [A7]+
  1347. 00000E8C  57C3                     seq        D3
  1348. 00000E8E  4403                     neg.b      D3
  1349. 00000E90  206E 000E                movea.l    A0, [A6 + 0xE]
  1350. 00000E94  1083                     move.b     [A0], D3
  1351. label00000E96:
  1352. 00000E96  206E 000E                movea.l    A0, [A6 + 0xE]
  1353. 00000E9A  4A10                     tst.b      [A0]
  1354. 00000E9C  6708                     beq        +0xA /* 00000EA6 */
  1355. 00000E9E  204C                     movea.l    A0, A4
  1356. 00000EA0  2253                     movea.l    A1, [A3]
  1357. 00000EA2  2005                     move.l     D0, D5
  1358. 00000EA4  A02E                     syscall    BlockMove/BlockMoveData
  1359. label00000EA6:
  1360. 00000EA6  206E FE82                movea.l    A0, [A6 - 0x17E]
  1361. 00000EAA  A02A                     syscall    HUnlock
  1362. 00000EAC  7000                     moveq.l    D0, 0x00
  1363. 00000EAE  102E 0016                move.b     D0, [A6 + 0x16]
  1364. 00000EB2  0C40 0001                cmpi.w     D0, 0x1
  1365. 00000EB6  6706                     beq        +0x8 /* 00000EBE */
  1366. 00000EB8  206E FE82                movea.l    A0, [A6 - 0x17E]
  1367. 00000EBC  A023                     syscall    DisposHandle/DisposeHandle
  1368. label00000EBE:
  1369. 00000EBE  4AAE FFFA                tst.l      [A6 - 0x6]
  1370. 00000EC2  6706                     beq        +0x8 /* 00000ECA */
  1371. 00000EC4  206E FFFA                movea.l    A0, [A6 - 0x6]
  1372. 00000EC8  A023                     syscall    DisposHandle/DisposeHandle
  1373. label00000ECA:
  1374. 00000ECA  3D46 0020                move.w     [A6 + 0x20], D6
  1375. label00000ECE:
  1376. 00000ECE  4CEE 18F8 FE58           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1A8]
  1377. 00000ED4  4E5E                     unlink     A6
  1378. 00000ED6  205F                     movea.l    A0, [A7]+
  1379. 00000ED8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1380. 00000EDC  4ED0                     jmp        [A0]
  1381. fn00000EDE:
  1382. 00000EDE  4E56 FD7E                link       A6, -0x0282
  1383. 00000EE2  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1384. 00000EE6  282E 0010                move.l     D4, [A6 + 0x10]
  1385. 00000EEA  266E 000C                movea.l    A3, [A6 + 0xC]
  1386. 00000EEE  286E 0008                movea.l    A4, [A6 + 0x8]
  1387. 00000EF2  4206                     clr.b      D6
  1388. 00000EF4  200C                     move.l     D0, A4
  1389. 00000EF6  660A                     bne        +0xC /* 00000F02 */
  1390. 00000EF8  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  1391. 00000EFE  6000 0204                bra        +0x206 /* 00001104 */
  1392. label00000F02:
  1393. 00000F02  7601                     moveq.l    D3, 0x01
  1394. 00000F04  200B                     move.l     D0, A3
  1395. 00000F06  670A                     beq        +0xC /* 00000F12 */
  1396. 00000F08  7000                     moveq.l    D0, 0x00
  1397. 00000F0A  1013                     move.b     D0, [A3]
  1398. 00000F0C  4A80                     tst.l      D0
  1399. 00000F0E  6702                     beq        +0x4 /* 00000F12 */
  1400. 00000F10  7600                     moveq.l    D3, 0x00
  1401. label00000F12:
  1402. 00000F12  1A03                     move.b     D5, D3
  1403. 00000F14  2944 0002                move.l     [A4 + 0x2], D4
  1404. 00000F18  4A05                     tst.b      D5
  1405. 00000F1A  6638                     bne        +0x3A /* 00000F54 */
  1406. 00000F1C  200B                     move.l     D0, A3
  1407. 00000F1E  5280                     addq.l     D0, 1
  1408. 00000F20  2F00                     move.l     -[A7], D0
  1409. 00000F22  7000                     moveq.l    D0, 0x00
  1410. 00000F24  1013                     move.b     D0, [A3]
  1411. 00000F26  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  1412. 00000F2A  6208                     bhi        +0xA /* 00000F34 */
  1413. 00000F2C  7000                     moveq.l    D0, 0x00
  1414. 00000F2E  1013                     move.b     D0, [A3]
  1415. 00000F30  4A80                     tst.l      D0
  1416. 00000F32  6002                     bra        +0x4 /* 00000F36 */
  1417. label00000F34:
  1418. 00000F34  703F                     moveq.l    D0, 0x3F
  1419. label00000F36:
  1420. 00000F36  3F00                     move.w     -[A7], D0
  1421. 00000F38  486C 0006                pea.l      [A4 + 0x6]
  1422. 00000F3C  4EBA 12A0                jsr        [PC + 0x12A0 /* 000021DE */]
  1423. 00000F40  558F                     subq.l     A7, 2
  1424. 00000F42  200B                     move.l     D0, A3
  1425. 00000F44  5280                     addq.l     D0, 1
  1426. 00000F46  2F00                     move.l     -[A7], D0
  1427. 00000F48  7000                     moveq.l    D0, 0x00
  1428. 00000F4A  1013                     move.b     D0, [A3]
  1429. 00000F4C  3F00                     move.w     -[A7], D0
  1430. 00000F4E  4EBA 11F0                jsr        [PC + 0x11F0 /* 00002140 */]
  1431. 00000F52  1C1F                     move.b     D6, [A7]+
  1432. label00000F54:
  1433. 00000F54  4A06                     tst.b      D6
  1434. 00000F56  6700 0088                beq        +0x8A /* 00000FE0 */
  1435. 00000F5A  200B                     move.l     D0, A3
  1436. 00000F5C  5280                     addq.l     D0, 1
  1437. 00000F5E  2F00                     move.l     -[A7], D0
  1438. 00000F60  7000                     moveq.l    D0, 0x00
  1439. 00000F62  1013                     move.b     D0, [A3]
  1440. 00000F64  3F00                     move.w     -[A7], D0
  1441. 00000F66  486E FE7E                pea.l      [A6 - 0x182]
  1442. 00000F6A  4EBA 1220                jsr        [PC + 0x1220 /* 0000218C */]
  1443. 00000F6E  558F                     subq.l     A7, 2
  1444. 00000F70  486E FE7E                pea.l      [A6 - 0x182]
  1445. 00000F74  486E FF86                pea.l      [A6 - 0x7A]
  1446. 00000F78  4EBA 0322                jsr        [PC + 0x322 /* 0000129C */]
  1447. 00000F7C  3E1F                     move.w     D7, [A7]+
  1448. 00000F7E  6600 0180                bne        +0x182 /* 00001100 */
  1449. 00000F82  38AE FF9C                move.w     [A4], [A6 - 0x64]
  1450. 00000F86  7000                     moveq.l    D0, 0x00
  1451. 00000F88  302E FFC6                move.w     D0, [A6 - 0x3A]
  1452. 00000F8C  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  1453. 00000F92  6704                     beq        +0x6 /* 00000F98 */
  1454. 00000F94  7001                     moveq.l    D0, 0x01
  1455. 00000F96  6002                     bra        +0x4 /* 00000F9A */
  1456. label00000F98:
  1457. 00000F98  7002                     moveq.l    D0, 0x02
  1458. label00000F9A:
  1459. 00000F9A  4880                     ext.w      D0
  1460. 00000F9C  48C0                     ext.l      D0
  1461. 00000F9E  2940 0002                move.l     [A4 + 0x2], D0
  1462. 00000FA2  558F                     subq.l     A7, 2
  1463. 00000FA4  2F0B                     move.l     -[A7], A3
  1464. 00000FA6  486E FE7E                pea.l      [A6 - 0x182]
  1465. 00000FAA  4EBA 1302                jsr        [PC + 0x1302 /* 000022AE */]
  1466. 00000FAE  4A1F                     tst.b      [A7]+
  1467. 00000FB0  6700 0082                beq        +0x84 /* 00001034 */
  1468. 00000FB4  7001                     moveq.l    D0, 0x01
  1469. 00000FB6  2940 0002                move.l     [A4 + 0x2], D0
  1470. 00000FBA  7200                     moveq.l    D1, 0x00
  1471. 00000FBC  122E FE7E                move.b     D1, [A6 - 0x182]
  1472. 00000FC0  5341                     subq.w     D1, 1
  1473. 00000FC2  1941 0006                move.b     [A4 + 0x6], D1
  1474. 00000FC6  41EE FE7E                lea.l      A0, [A6 - 0x182]
  1475. 00000FCA  5248                     addq.w     A0, 1
  1476. 00000FCC  224C                     movea.l    A1, A4
  1477. 00000FCE  5C89                     addq.l     A1, 6
  1478. 00000FD0  5249                     addq.w     A1, 1
  1479. 00000FD2  7000                     moveq.l    D0, 0x00
  1480. 00000FD4  102C 0006                move.b     D0, [A4 + 0x6]
  1481. 00000FD8  4A80                     tst.l      D0
  1482. 00000FDA  A02E                     syscall    BlockMove/BlockMoveData
  1483. 00000FDC  6000 0122                bra        +0x124 /* 00001100 */
  1484. label00000FE0:
  1485. 00000FE0  3D6E 0014 FF60           move.w     [A6 - 0xA0], [A6 + 0x14]
  1486. 00000FE6  426E FF64                clr.w      [A6 - 0x9C]
  1487. 00000FEA  7000                     moveq.l    D0, 0x00
  1488. 00000FEC  2D40 FF66                move.l     [A6 - 0x9A], D0
  1489. 00000FF0  426E FF6A                clr.w      [A6 - 0x96]
  1490. 00000FF4  2D40 FF5C                move.l     [A6 - 0xA4], D0
  1491. 00000FF8  558F                     subq.l     A7, 2
  1492. 00000FFA  486E FF4A                pea.l      [A6 - 0xB6]
  1493. 00000FFE  7000                     moveq.l    D0, 0x00
  1494. 00001000  1F00                     move.b     -[A7], D0
  1495. 00001002  4EBA 238E                jsr        [PC + 0x238E /* 00003392 */]
  1496. 00001006  3E1F                     move.w     D7, [A7]+
  1497. 00001008  6600 00F6                bne        +0xF8 /* 00001100 */
  1498. 0000100C  38AE FF6A                move.w     [A4], [A6 - 0x96]
  1499. 00001010  4A84                     tst.l      D4
  1500. 00001012  6606                     bne        +0x8 /* 0000101A */
  1501. 00001014  296E FF7A 0002           move.l     [A4 + 0x2], [A6 - 0x86]
  1502. label0000101A:
  1503. 0000101A  4A05                     tst.b      D5
  1504. 0000101C  6716                     beq        +0x18 /* 00001034 */
  1505. 0000101E  558F                     subq.l     A7, 2
  1506. 00001020  3F14                     move.w     -[A7], [A4]
  1507. 00001022  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1508. 00001026  486C 0002                pea.l      [A4 + 0x2]
  1509. 0000102A  486C 0006                pea.l      [A4 + 0x6]
  1510. 0000102E  4EBA 015A                jsr        [PC + 0x15A /* 0000118A */]
  1511. 00001032  3E1F                     move.w     D7, [A7]+
  1512. label00001034:
  1513. 00001034  4A47                     tst.w      D7
  1514. 00001036  6600 008A                bne        +0x8C /* 000010C2 */
  1515. 0000103A  4A06                     tst.b      D6
  1516. 0000103C  6612                     bne        +0x14 /* 00001050 */
  1517. 0000103E  558F                     subq.l     A7, 2
  1518. 00001040  3F14                     move.w     -[A7], [A4]
  1519. 00001042  486E FF86                pea.l      [A6 - 0x7A]
  1520. 00001046  4EBA 1A46                jsr        [PC + 0x1A46 /* 00002A8E */]
  1521. 0000104A  3E1F                     move.w     D7, [A7]+
  1522. 0000104C  6600 00B2                bne        +0xB4 /* 00001100 */
  1523. label00001050:
  1524. 00001050  7000                     moveq.l    D0, 0x00
  1525. 00001052  302E FFC6                move.w     D0, [A6 - 0x3A]
  1526. 00001056  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  1527. 0000105C  6764                     beq        +0x66 /* 000010C2 */
  1528. 0000105E  4A05                     tst.b      D5
  1529. 00001060  6660                     bne        +0x62 /* 000010C2 */
  1530. 00001062  558F                     subq.l     A7, 2
  1531. 00001064  2F0B                     move.l     -[A7], A3
  1532. 00001066  486C 0006                pea.l      [A4 + 0x6]
  1533. 0000106A  4EBA 1242                jsr        [PC + 0x1242 /* 000022AE */]
  1534. 0000106E  4A1F                     tst.b      [A7]+
  1535. 00001070  6650                     bne        +0x52 /* 000010C2 */
  1536. 00001072  200B                     move.l     D0, A3
  1537. 00001074  5280                     addq.l     D0, 1
  1538. 00001076  2F00                     move.l     -[A7], D0
  1539. 00001078  7000                     moveq.l    D0, 0x00
  1540. 0000107A  1013                     move.b     D0, [A3]
  1541. 0000107C  3F00                     move.w     -[A7], D0
  1542. 0000107E  486E FD7E                pea.l      [A6 - 0x282]
  1543. 00001082  4EBA 11B6                jsr        [PC + 0x11B6 /* 0000223A */]
  1544. 00001086  558F                     subq.l     A7, 2
  1545. 00001088  3F14                     move.w     -[A7], [A4]
  1546. 0000108A  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1547. 0000108E  486E FD7E                pea.l      [A6 - 0x282]
  1548. 00001092  486C 0002                pea.l      [A4 + 0x2]
  1549. 00001096  486E FF82                pea.l      [A6 - 0x7E]
  1550. 0000109A  4EBA 01A4                jsr        [PC + 0x1A4 /* 00001240 */]
  1551. 0000109E  3E1F                     move.w     D7, [A7]+
  1552. 000010A0  6620                     bne        +0x22 /* 000010C2 */
  1553. 000010A2  7000                     moveq.l    D0, 0x00
  1554. 000010A4  102C 0006                move.b     D0, [A4 + 0x6]
  1555. 000010A8  4A80                     tst.l      D0
  1556. 000010AA  6616                     bne        +0x18 /* 000010C2 */
  1557. 000010AC  558F                     subq.l     A7, 2
  1558. 000010AE  3F14                     move.w     -[A7], [A4]
  1559. 000010B0  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1560. 000010B4  486C 0002                pea.l      [A4 + 0x2]
  1561. 000010B8  486C 0006                pea.l      [A4 + 0x6]
  1562. 000010BC  4EBA 00CC                jsr        [PC + 0xCC /* 0000118A */]
  1563. 000010C0  3E1F                     move.w     D7, [A7]+
  1564. label000010C2:
  1565. 000010C2  4A47                     tst.w      D7
  1566. 000010C4  670A                     beq        +0xC /* 000010D0 */
  1567. 000010C6  0C47 FFD5                cmpi.w     D7, 0xFFD5
  1568. 000010CA  6634                     bne        +0x36 /* 00001100 */
  1569. 000010CC  7E88                     moveq.l    D7, 0xFFFFFF88
  1570. 000010CE  6030                     bra        +0x32 /* 00001100 */
  1571. label000010D0:
  1572. 000010D0  7000                     moveq.l    D0, 0x00
  1573. 000010D2  302E FFC6                move.w     D0, [A6 - 0x3A]
  1574. 000010D6  0C80 0000 D2D7           cmpi.l     D0, 0xD2D7
  1575. 000010DC  6608                     bne        +0xA /* 000010E6 */
  1576. 000010DE  7001                     moveq.l    D0, 0x01
  1577. 000010E0  B0AC 0002                cmp.l      D0, [A4 + 0x2]
  1578. 000010E4  671A                     beq        +0x1C /* 00001100 */
  1579. label000010E6:
  1580. 000010E6  558F                     subq.l     A7, 2
  1581. 000010E8  3F14                     move.w     -[A7], [A4]
  1582. 000010EA  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  1583. 000010EE  486C 0006                pea.l      [A4 + 0x6]
  1584. 000010F2  486E FF82                pea.l      [A6 - 0x7E]
  1585. 000010F6  486E FF7E                pea.l      [A6 - 0x82]
  1586. 000010FA  4EBA 0144                jsr        [PC + 0x144 /* 00001240 */]
  1587. 000010FE  3E1F                     move.w     D7, [A7]+
  1588. label00001100:
  1589. 00001100  3D47 0016                move.w     [A6 + 0x16], D7
  1590. label00001104:
  1591. 00001104  4CEE 18F8 FD62           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x29E]
  1592. 0000110A  4E5E                     unlink     A6
  1593. 0000110C  205F                     movea.l    A0, [A7]+
  1594. 0000110E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1595. 00001112  4ED0                     jmp        [A0]
  1596. 00001114  4E56 FFFE                link       A6, -0x0002
  1597. 00001118  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1598. 0000111C  266E 0008                movea.l    A3, [A6 + 0x8]
  1599. 00001120  286E 0014                movea.l    A4, [A6 + 0x14]
  1600. 00001124  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  1601. 0000112A  200C                     move.l     D0, A4
  1602. 0000112C  6708                     beq        +0xA /* 00001136 */
  1603. 0000112E  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  1604. 00001134  6044                     bra        +0x46 /* 0000117A */
  1605. label00001136:
  1606. 00001136  2C3C 0000 0100           move.l     D6, 0x100
  1607. 0000113C  558F                     subq.l     A7, 2
  1608. 0000113E  2F0C                     move.l     -[A7], A4
  1609. 00001140  2F06                     move.l     -[A7], D6
  1610. 00001142  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1611. 00001146  486E FFFE                pea.l      [A6 - 0x2]
  1612. 0000114A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1613. 0000114E  2F0B                     move.l     -[A7], A3
  1614. 00001150  7000                     moveq.l    D0, 0x00
  1615. 00001152  2F00                     move.l     -[A7], D0
  1616. 00001154  2F00                     move.l     -[A7], D0
  1617. 00001156  4EBA 04A8                jsr        [PC + 0x4A8 /* 00001600 */]
  1618. 0000115A  3E1F                     move.w     D7, [A7]+
  1619. 0000115C  6618                     bne        +0x1A /* 00001176 */
  1620. 0000115E  4A13                     tst.b      [A3]
  1621. 00001160  6714                     beq        +0x16 /* 00001176 */
  1622. 00001162  558F                     subq.l     A7, 2
  1623. 00001164  2F0C                     move.l     -[A7], A4
  1624. 00001166  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1625. 0000116A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1626. 0000116E  2F0B                     move.l     -[A7], A3
  1627. 00001170  4EBA EF9A                jsr        [PC - 0x1066 /* 0000010C */]
  1628. 00001174  544F                     addq.w     A7, 2
  1629. label00001176:
  1630. 00001176  3D47 0018                move.w     [A6 + 0x18], D7
  1631. label0000117A:
  1632. 0000117A  4CEE 18C0 FFEE           movem.l    D6,D7,A3,A4, [A6 - 0x12]
  1633. 00001180  4E5E                     unlink     A6
  1634. 00001182  205F                     movea.l    A0, [A7]+
  1635. 00001184  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1636. 00001188  4ED0                     jmp        [A0]
  1637. fn0000118A:
  1638. 0000118A  4E56 FF94                link       A6, -0x006C
  1639. 0000118E  2F07                     move.l     -[A7], D7
  1640. 00001190  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  1641. 00001196  558F                     subq.l     A7, 2
  1642. 00001198  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  1643. 0000119C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1644. 000011A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1645. 000011A4  486E FF94                pea.l      [A6 - 0x6C]
  1646. 000011A8  4EBA 1206                jsr        [PC + 0x1206 /* 000023B0 */]
  1647. 000011AC  3E1F                     move.w     D7, [A7]+
  1648. 000011AE  6608                     bne        +0xA /* 000011B8 */
  1649. 000011B0  206E 000C                movea.l    A0, [A6 + 0xC]
  1650. 000011B4  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1651. label000011B8:
  1652. 000011B8  3D47 0016                move.w     [A6 + 0x16], D7
  1653. 000011BC  2E2E FF90                move.l     D7, [A6 - 0x70]
  1654. 000011C0  4E5E                     unlink     A6
  1655. 000011C2  205F                     movea.l    A0, [A7]+
  1656. 000011C4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1657. 000011C8  4ED0                     jmp        [A0]
  1658. fn000011CA:
  1659. 000011CA  4E56 FF54                link       A6, -0x00AC
  1660. 000011CE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1661. 000011D2  266E 0008                movea.l    A3, [A6 + 0x8]
  1662. 000011D6  282E 0010                move.l     D4, [A6 + 0x10]
  1663. 000011DA  3A2E 0014                move.w     D5, [A6 + 0x14]
  1664. 000011DE  2C2E 000C                move.l     D6, [A6 + 0xC]
  1665. 000011E2  49EE FFC0                lea.l      A4, [A6 - 0x40]
  1666. 000011E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1667. 000011E8  B086                     cmp.l      D0, D6
  1668. 000011EA  6608                     bne        +0xA /* 000011F4 */
  1669. 000011EC  3D7C FFD5 0016           move.w     [A6 + 0x16], 0xFFD5
  1670. 000011F2  603C                     bra        +0x3E /* 00001230 */
  1671. label000011F4:
  1672. 000011F4  426E FF70                clr.w      [A6 - 0x90]
  1673. label000011F8:
  1674. 000011F8  526E FF70                addq.w     [A6 - 0x90], 1
  1675. 000011FC  558F                     subq.l     A7, 2
  1676. 000011FE  3F05                     move.w     -[A7], D5
  1677. 00001200  2F04                     move.l     -[A7], D4
  1678. 00001202  2F0C                     move.l     -[A7], A4
  1679. 00001204  486E FF54                pea.l      [A6 - 0xAC]
  1680. 00001208  4EBA 11A6                jsr        [PC + 0x11A6 /* 000023B0 */]
  1681. 0000120C  3E1F                     move.w     D7, [A7]+
  1682. 0000120E  0C47 EC78                cmpi.w     D7, 0xEC78
  1683. 00001212  67E4                     beq        -0x1A /* 000011F8 */
  1684. 00001214  4A47                     tst.w      D7
  1685. 00001216  6706                     beq        +0x8 /* 0000121E */
  1686. 00001218  3D47 0016                move.w     [A6 + 0x16], D7
  1687. 0000121C  6012                     bra        +0x14 /* 00001230 */
  1688. label0000121E:
  1689. 0000121E  BCAE FF84                cmp.l      D6, [A6 - 0x7C]
  1690. 00001222  66D4                     bne        -0x2A /* 000011F8 */
  1691. 00001224  2F0C                     move.l     -[A7], A4
  1692. 00001226  2F0B                     move.l     -[A7], A3
  1693. 00001228  4EBA 105E                jsr        [PC + 0x105E /* 00002288 */]
  1694. 0000122C  426E 0016                clr.w      [A6 + 0x16]
  1695. label00001230:
  1696. 00001230  4CEE 18F0 FF3C           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0xC4]
  1697. 00001236  4E5E                     unlink     A6
  1698. 00001238  205F                     movea.l    A0, [A7]+
  1699. 0000123A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1700. 0000123E  4ED0                     jmp        [A0]
  1701. fn00001240:
  1702. 00001240  4E56 FF94                link       A6, -0x006C
  1703. 00001244  48E7 0118                movem.l    -[A7], D7,A3,A4
  1704. 00001248  266E 0008                movea.l    A3, [A6 + 0x8]
  1705. 0000124C  286E 000C                movea.l    A4, [A6 + 0xC]
  1706. 00001250  426E FFB0                clr.w      [A6 - 0x50]
  1707. 00001254  558F                     subq.l     A7, 2
  1708. 00001256  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  1709. 0000125A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1710. 0000125E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1711. 00001262  486E FF94                pea.l      [A6 - 0x6C]
  1712. 00001266  4EBA 1148                jsr        [PC + 0x1148 /* 000023B0 */]
  1713. 0000126A  3E1F                     move.w     D7, [A7]+
  1714. 0000126C  661A                     bne        +0x1C /* 00001288 */
  1715. 0000126E  28AE FFC4                move.l     [A4], [A6 - 0x3C]
  1716. 00001272  26AE FFF8                move.l     [A3], [A6 - 0x8]
  1717. 00001276  7002                     moveq.l    D0, 0x02
  1718. 00001278  B094                     cmp.l      D0, [A4]
  1719. 0000127A  660C                     bne        +0xE /* 00001288 */
  1720. 0000127C  7010                     moveq.l    D0, 0x10
  1721. 0000127E  C02E FFB2                and.b      D0, [A6 - 0x4E]
  1722. 00001282  6704                     beq        +0x6 /* 00001288 */
  1723. 00001284  7001                     moveq.l    D0, 0x01
  1724. 00001286  2680                     move.l     [A3], D0
  1725. label00001288:
  1726. 00001288  3D47 001A                move.w     [A6 + 0x1A], D7
  1727. 0000128C  4CEE 1880 FF88           movem.l    D7,A3,A4, [A6 - 0x78]
  1728. 00001292  4E5E                     unlink     A6
  1729. 00001294  205F                     movea.l    A0, [A7]+
  1730. 00001296  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1731. 0000129A  4ED0                     jmp        [A0]
  1732. fn0000129C:
  1733. 0000129C  4E56 FFE0                link       A6, -0x0020
  1734. 000012A0  48E7 0118                movem.l    -[A7], D7,A3,A4
  1735. 000012A4  266E 0008                movea.l    A3, [A6 + 0x8]
  1736. 000012A8  49EE FFE0                lea.l      A4, [A6 - 0x20]
  1737. 000012AC  4AAE 000C                tst.l      [A6 + 0xC]
  1738. 000012B0  6608                     bne        +0xA /* 000012BA */
  1739. 000012B2  3D7C FFCE 0010           move.w     [A6 + 0x10], 0xFFCE
  1740. 000012B8  604C                     bra        +0x4E /* 00001306 */
  1741. label000012BA:
  1742. 000012BA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1743. 000012BE  2F0C                     move.l     -[A7], A4
  1744. 000012C0  4EBA 0FC6                jsr        [PC + 0xFC6 /* 00002288 */]
  1745. 000012C4  7000                     moveq.l    D0, 0x00
  1746. 000012C6  1014                     move.b     D0, [A4]
  1747. 000012C8  7200                     moveq.l    D1, 0x00
  1748. 000012CA  1234 0000                move.b     D1, [A4 + D0.w]
  1749. 000012CE  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  1750. 000012D2  670C                     beq        +0xE /* 000012E0 */
  1751. 000012D4  5214                     addq.b     [A4], 1
  1752. 000012D6  7000                     moveq.l    D0, 0x00
  1753. 000012D8  1014                     move.b     D0, [A4]
  1754. 000012DA  19BC 003A 0000           move.b     [A4 + D0.w], 0x3A /* ':' */
  1755. label000012E0:
  1756. 000012E0  274C 0012                move.l     [A3 + 0x12], A4
  1757. 000012E4  377C FFFF 001C           move.w     [A3 + 0x1C], 0xFFFF
  1758. 000012EA  426B 0016                clr.w      [A3 + 0x16]
  1759. 000012EE  558F                     subq.l     A7, 2
  1760. 000012F0  2F0B                     move.l     -[A7], A3
  1761. 000012F2  7000                     moveq.l    D0, 0x00
  1762. 000012F4  1F00                     move.b     -[A7], D0
  1763. 000012F6  4EBA 20C6                jsr        [PC + 0x20C6 /* 000033BE */]
  1764. 000012FA  3E1F                     move.w     D7, [A7]+
  1765. 000012FC  7000                     moveq.l    D0, 0x00
  1766. 000012FE  2740 0012                move.l     [A3 + 0x12], D0
  1767. 00001302  3D47 0010                move.w     [A6 + 0x10], D7
  1768. label00001306:
  1769. 00001306  4CEE 1880 FFD4           movem.l    D7,A3,A4, [A6 - 0x2C]
  1770. 0000130C  4E5E                     unlink     A6
  1771. 0000130E  205F                     movea.l    A0, [A7]+
  1772. 00001310  504F                     addq.w     A7, 8
  1773. 00001312  4ED0                     jmp        [A0]
  1774. fn00001314:
  1775. 00001314  4E56 FEB6                link       A6, -0x014A
  1776. 00001318  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1777. 0000131C  3A2E 000A                move.w     D5, [A6 + 0xA]
  1778. 00001320  266E 0010                movea.l    A3, [A6 + 0x10]
  1779. 00001324  302E 0016                move.w     D0, [A6 + 0x16]
  1780. 00001328  48C0                     ext.l      D0
  1781. 0000132A  D08B                     add.l      D0, A3
  1782. 0000132C  2D40 FEB6                move.l     [A6 - 0x14A], D0
  1783. 00001330  2840                     movea.l    A4, D0
  1784. 00001332  206E 0018                movea.l    A0, [A6 + 0x18]
  1785. 00001336  20AE 000C                move.l     [A0], [A6 + 0xC]
  1786. label0000133A:
  1787. 0000133A  202E FEB6                move.l     D0, [A6 - 0x14A]
  1788. 0000133E  908B                     sub.l      D0, A3
  1789. 00001340  0C80 0000 00FF           cmpi.l     D0, 0xFF
  1790. 00001346  6F24                     ble        +0x26 /* 0000136C */
  1791. 00001348  284B                     movea.l    A4, A3
  1792. 0000134A  49EC 00FE                lea.l      A4, [A4 + 0xFE]
  1793. 0000134E  6002                     bra        +0x4 /* 00001352 */
  1794. label00001350:
  1795. 00001350  534C                     subq.w     A4, 1
  1796. label00001352:
  1797. 00001352  703A                     moveq.l    D0, 0x3A
  1798. 00001354  B014                     cmp.b      D0, [A4]
  1799. 00001356  6708                     beq        +0xA /* 00001360 */
  1800. 00001358  B7CC                     cmpa.l     A3, A4
  1801. 0000135A  65F4                     bcs        -0xA /* 00001350 */
  1802. 0000135C  6002                     bra        +0x4 /* 00001360 */
  1803. label0000135E:
  1804. 0000135E  534C                     subq.w     A4, 1
  1805. label00001360:
  1806. 00001360  200C                     move.l     D0, A4
  1807. 00001362  5380                     subq.l     D0, 1
  1808. 00001364  2040                     movea.l    A0, D0
  1809. 00001366  703A                     moveq.l    D0, 0x3A
  1810. 00001368  B010                     cmp.b      D0, [A0]
  1811. 0000136A  67F2                     beq        -0xC /* 0000135E */
  1812. label0000136C:
  1813. 0000136C  1C23                     move.b     D6, -[A3]
  1814. 0000136E  200C                     move.l     D0, A4
  1815. 00001370  220B                     move.l     D1, A3
  1816. 00001372  9041                     sub.w      D0, D1
  1817. 00001374  5300                     subq.b     D0, 1
  1818. 00001376  1680                     move.b     [A3], D0
  1819. 00001378  206E 0018                movea.l    A0, [A6 + 0x18]
  1820. 0000137C  2810                     move.l     D4, [A0]
  1821. 0000137E  2F0B                     move.l     -[A7], A3
  1822. 00001380  486E FEBA                pea.l      [A6 - 0x146]
  1823. 00001384  4EBA 0F02                jsr        [PC + 0xF02 /* 00002288 */]
  1824. 00001388  558F                     subq.l     A7, 2
  1825. 0000138A  3F05                     move.w     -[A7], D5
  1826. 0000138C  206E 0018                movea.l    A0, [A6 + 0x18]
  1827. 00001390  2F10                     move.l     -[A7], [A0]
  1828. 00001392  2F0B                     move.l     -[A7], A3
  1829. 00001394  2F08                     move.l     -[A7], A0
  1830. 00001396  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1831. 0000139A  4EBA FEA4                jsr        [PC - 0x15C /* 00001240 */]
  1832. 0000139E  3E1F                     move.w     D7, [A7]+
  1833. 000013A0  1686                     move.b     [A3], D6
  1834. 000013A2  264C                     movea.l    A3, A4
  1835. 000013A4  286E FEB6                movea.l    A4, [A6 - 0x14A]
  1836. 000013A8  B7EE FEB6                cmpa.l     A3, [A6 - 0x14A]
  1837. 000013AC  6404                     bcc        +0x6 /* 000013B2 */
  1838. 000013AE  4A47                     tst.w      D7
  1839. 000013B0  6788                     beq        -0x76 /* 0000133A */
  1840. label000013B2:
  1841. 000013B2  4A47                     tst.w      D7
  1842. 000013B4  662A                     bne        +0x2C /* 000013E0 */
  1843. 000013B6  4AAE 0020                tst.l      [A6 + 0x20]
  1844. 000013BA  6724                     beq        +0x26 /* 000013E0 */
  1845. 000013BC  558F                     subq.l     A7, 2
  1846. 000013BE  3F05                     move.w     -[A7], D5
  1847. 000013C0  2F04                     move.l     -[A7], D4
  1848. 000013C2  486E FEBA                pea.l      [A6 - 0x146]
  1849. 000013C6  486E FFBA                pea.l      [A6 - 0x46]
  1850. 000013CA  4EBA FB12                jsr        [PC - 0x4EE /* 00000EDE */]
  1851. 000013CE  3E1F                     move.w     D7, [A7]+
  1852. 000013D0  664E                     bne        +0x50 /* 00001420 */
  1853. 000013D2  486E FFC0                pea.l      [A6 - 0x40]
  1854. 000013D6  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1855. 000013DA  4EBA 0EAC                jsr        [PC + 0xEAC /* 00002288 */]
  1856. 000013DE  6040                     bra        +0x42 /* 00001420 */
  1857. label000013E0:
  1858. 000013E0  4A47                     tst.w      D7
  1859. 000013E2  673C                     beq        +0x3E /* 00001420 */
  1860. 000013E4  41EE FEBA                lea.l      A0, [A6 - 0x146]
  1861. 000013E8  5248                     addq.w     A0, 1
  1862. 000013EA  2F08                     move.l     -[A7], A0
  1863. 000013EC  7000                     moveq.l    D0, 0x00
  1864. 000013EE  102E FEBA                move.b     D0, [A6 - 0x146]
  1865. 000013F2  3F00                     move.w     -[A7], D0
  1866. 000013F4  486E FEBA                pea.l      [A6 - 0x146]
  1867. 000013F8  4EBA 0E40                jsr        [PC + 0xE40 /* 0000223A */]
  1868. 000013FC  558F                     subq.l     A7, 2
  1869. 000013FE  3F05                     move.w     -[A7], D5
  1870. 00001400  2F04                     move.l     -[A7], D4
  1871. 00001402  486E FEBA                pea.l      [A6 - 0x146]
  1872. 00001406  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1873. 0000140A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1874. 0000140E  4EBA FE30                jsr        [PC - 0x1D0 /* 00001240 */]
  1875. 00001412  3E1F                     move.w     D7, [A7]+
  1876. 00001414  6604                     bne        +0x6 /* 0000141A */
  1877. 00001416  70D5                     moveq.l    D0, 0xFFFFFFD5
  1878. 00001418  6002                     bra        +0x4 /* 0000141C */
  1879. label0000141A:
  1880. 0000141A  7088                     moveq.l    D0, 0xFFFFFF88
  1881. label0000141C:
  1882. 0000141C  4880                     ext.w      D0
  1883. 0000141E  3E00                     move.w     D7, D0
  1884. label00001420:
  1885. 00001420  3007                     move.w     D0, D7
  1886. 00001422  4CEE 18F0 FE9E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x162]
  1887. 00001428  4E5E                     unlink     A6
  1888. 0000142A  4E75                     rts
  1889. fn0000142C:
  1890. 0000142C  4E56 FFFA                link       A6, -0x0006
  1891. 00001430  48E7 0018                movem.l    -[A7], A3,A4
  1892. 00001434  598F                     subq.l     A7, 4
  1893. 00001436  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1894. 0000143A  7002                     moveq.l    D0, 0x02
  1895. 0000143C  3F00                     move.w     -[A7], D0
  1896. 0000143E  486E FFFA                pea.l      [A6 - 0x6]
  1897. 00001442  4EBA 1024                jsr        [PC + 0x1024 /* 00002468 */]
  1898. 00001446  285F                     movea.l    A4, [A7]+
  1899. 00001448  4A6E FFFA                tst.w      [A6 - 0x6]
  1900. 0000144C  6604                     bne        +0x6 /* 00001452 */
  1901. 0000144E  70D5                     moveq.l    D0, 0xFFFFFFD5
  1902. 00001450  604A                     bra        +0x4C /* 0000149C */
  1903. label00001452:
  1904. 00001452  264C                     movea.l    A3, A4
  1905. 00001454  D6EE FFFA                add.w      A3, [A6 - 0x6]
  1906. 00001458  6002                     bra        +0x4 /* 0000145C */
  1907. label0000145A:
  1908. 0000145A  524C                     addq.w     A4, 1
  1909. label0000145C:
  1910. 0000145C  703A                     moveq.l    D0, 0x3A
  1911. 0000145E  B014                     cmp.b      D0, [A4]
  1912. 00001460  6704                     beq        +0x6 /* 00001466 */
  1913. 00001462  B7CC                     cmpa.l     A3, A4
  1914. 00001464  62F4                     bhi        -0xA /* 0000145A */
  1915. label00001466:
  1916. 00001466  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1917. 0000146A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1918. 0000146E  486E FFFC                pea.l      [A6 - 0x4]
  1919. 00001472  302E FFFA                move.w     D0, [A6 - 0x6]
  1920. 00001476  48C0                     ext.l      D0
  1921. 00001478  206E 000C                movea.l    A0, [A6 + 0xC]
  1922. 0000147C  7200                     moveq.l    D1, 0x00
  1923. 0000147E  1228 000A                move.b     D1, [A0 + 0xA]
  1924. 00001482  9081                     sub.l      D0, D1
  1925. 00001484  2F00                     move.l     -[A7], D0
  1926. 00001486  2F0C                     move.l     -[A7], A4
  1927. 00001488  7002                     moveq.l    D0, 0x02
  1928. 0000148A  2F00                     move.l     -[A7], D0
  1929. 0000148C  322E 000A                move.w     D1, [A6 + 0xA]
  1930. 00001490  48C1                     ext.l      D1
  1931. 00001492  2F01                     move.l     -[A7], D1
  1932. 00001494  4EBA FE7E                jsr        [PC - 0x182 /* 00001314 */]
  1933. 00001498  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1934. label0000149C:
  1935. 0000149C  4CEE 1800 FFF2           movem.l    A3,A4, [A6 - 0xE]
  1936. 000014A2  4E5E                     unlink     A6
  1937. 000014A4  4E75                     rts
  1938. fn000014A6:
  1939. 000014A6  4E56 FFA4                link       A6, -0x005C
  1940. 000014AA  48E7 0118                movem.l    -[A7], D7,A3,A4
  1941. 000014AE  266E 0008                movea.l    A3, [A6 + 0x8]
  1942. 000014B2  49EE FFA4                lea.l      A4, [A6 - 0x5C]
  1943. 000014B6  7ED5                     moveq.l    D7, 0xFFFFFFD5
  1944. 000014B8  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  1945. 000014BE  2D4C FFD2                move.l     [A6 - 0x2E], A4
  1946. 000014C2  6056                     bra        +0x58 /* 0000151A */
  1947. label000014C4:
  1948. 000014C4  526E FFDC                addq.w     [A6 - 0x24], 1
  1949. 000014C8  3013                     move.w     D0, [A3]
  1950. 000014CA  B06E FFD6                cmp.w      D0, [A6 - 0x2A]
  1951. 000014CE  674A                     beq        +0x4C /* 0000151A */
  1952. 000014D0  558F                     subq.l     A7, 2
  1953. 000014D2  200C                     move.l     D0, A4
  1954. 000014D4  5280                     addq.l     D0, 1
  1955. 000014D6  2F00                     move.l     -[A7], D0
  1956. 000014D8  206E 000C                movea.l    A0, [A6 + 0xC]
  1957. 000014DC  41E8 000A                lea.l      A0, [A0 + 0xA]
  1958. 000014E0  5248                     addq.w     A0, 1
  1959. 000014E2  2F08                     move.l     -[A7], A0
  1960. 000014E4  7000                     moveq.l    D0, 0x00
  1961. 000014E6  1014                     move.b     D0, [A4]
  1962. 000014E8  3F00                     move.w     -[A7], D0
  1963. 000014EA  4EBA 0DE8                jsr        [PC + 0xDE8 /* 000022D4 */]
  1964. 000014EE  4A1F                     tst.b      [A7]+
  1965. 000014F0  6728                     beq        +0x2A /* 0000151A */
  1966. 000014F2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1967. 000014F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1968. 000014FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1969. 000014FE  302E FFD6                move.w     D0, [A6 - 0x2A]
  1970. 00001502  48C0                     ext.l      D0
  1971. 00001504  2F00                     move.l     -[A7], D0
  1972. 00001506  4EBA FF24                jsr        [PC - 0xDC /* 0000142C */]
  1973. 0000150A  3E00                     move.w     D7, D0
  1974. 0000150C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1975. 00001510  6608                     bne        +0xA /* 0000151A */
  1976. 00001512  36AE FFD6                move.w     [A3], [A6 - 0x2A]
  1977. 00001516  7000                     moveq.l    D0, 0x00
  1978. 00001518  6014                     bra        +0x16 /* 0000152E */
  1979. label0000151A:
  1980. 0000151A  558F                     subq.l     A7, 2
  1981. 0000151C  486E FFC0                pea.l      [A6 - 0x40]
  1982. 00001520  7000                     moveq.l    D0, 0x00
  1983. 00001522  1F00                     move.b     -[A7], D0
  1984. 00001524  4EBA 1E1A                jsr        [PC + 0x1E1A /* 00003340 */]
  1985. 00001528  4A5F                     tst.w      [A7]+
  1986. 0000152A  6798                     beq        -0x66 /* 000014C4 */
  1987. 0000152C  3007                     move.w     D0, D7
  1988. label0000152E:
  1989. 0000152E  4CEE 1880 FF98           movem.l    D7,A3,A4, [A6 - 0x68]
  1990. 00001534  4E5E                     unlink     A6
  1991. 00001536  4E75                     rts
  1992. fn00001538:
  1993. 00001538  4E56 FFF4                link       A6, -0x000C
  1994. 0000153C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1995. 00001540  382E 000A                move.w     D4, [A6 + 0xA]
  1996. 00001544  7AD5                     moveq.l    D5, 0xFFFFFFD5
  1997. 00001546  4246                     clr.w      D6
  1998. 00001548  598F                     subq.l     A7, 4
  1999. 0000154A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2000. 0000154E  7002                     moveq.l    D0, 0x02
  2001. 00001550  3F00                     move.w     -[A7], D0
  2002. 00001552  486E FFFC                pea.l      [A6 - 0x4]
  2003. 00001556  4EBA 0F10                jsr        [PC + 0xF10 /* 00002468 */]
  2004. 0000155A  265F                     movea.l    A3, [A7]+
  2005. 0000155C  284B                     movea.l    A4, A3
  2006. 0000155E  4A6E FFFC                tst.w      [A6 - 0x4]
  2007. 00001562  6606                     bne        +0x8 /* 0000156A */
  2008. 00001564  70D5                     moveq.l    D0, 0xFFFFFFD5
  2009. 00001566  6000 008E                bra        +0x90 /* 000015F6 */
  2010. label0000156A:
  2011. 0000156A  302E FFFC                move.w     D0, [A6 - 0x4]
  2012. 0000156E  48C0                     ext.l      D0
  2013. 00001570  5380                     subq.l     D0, 1
  2014. 00001572  D9C0                     add.l      A4, D0
  2015. 00001574  598F                     subq.l     A7, 4
  2016. 00001576  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2017. 0000157A  7001                     moveq.l    D0, 0x01
  2018. 0000157C  3F00                     move.w     -[A7], D0
  2019. 0000157E  486E FFFE                pea.l      [A6 - 0x2]
  2020. 00001582  4EBA 0EE4                jsr        [PC + 0xEE4 /* 00002468 */]
  2021. 00001586  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  2022. 0000158A  302E FFFE                move.w     D0, [A6 - 0x2]
  2023. 0000158E  E440                     asr        D0.w, 2
  2024. 00001590  3E00                     move.w     D7, D0
  2025. 00001592  3D47 FFFE                move.w     [A6 - 0x2], D7
  2026. 00001596  5347                     subq.w     D7, 1
  2027. 00001598  4A47                     tst.w      D7
  2028. 0000159A  6D58                     blt        +0x5A /* 000015F4 */
  2029. 0000159C  6002                     bra        +0x4 /* 000015A0 */
  2030. label0000159E:
  2031. 0000159E  5246                     addq.w     D6, 1
  2032. label000015A0:
  2033. 000015A0  204C                     movea.l    A0, A4
  2034. 000015A2  534C                     subq.w     A4, 1
  2035. 000015A4  703A                     moveq.l    D0, 0x3A
  2036. 000015A6  B010                     cmp.b      D0, [A0]
  2037. 000015A8  6704                     beq        +0x6 /* 000015AE */
  2038. 000015AA  B7CC                     cmpa.l     A3, A4
  2039. 000015AC  65F0                     bcs        -0xE /* 0000159E */
  2040. label000015AE:
  2041. 000015AE  5246                     addq.w     D6, 1
  2042. 000015B0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2043. 000015B4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2044. 000015B8  486E FFF4                pea.l      [A6 - 0xC]
  2045. 000015BC  7000                     moveq.l    D0, 0x00
  2046. 000015BE  3006                     move.w     D0, D6
  2047. 000015C0  2F00                     move.l     -[A7], D0
  2048. 000015C2  200C                     move.l     D0, A4
  2049. 000015C4  5280                     addq.l     D0, 1
  2050. 000015C6  2F00                     move.l     -[A7], D0
  2051. 000015C8  202E FFF8                move.l     D0, [A6 - 0x8]
  2052. 000015CC  58AE FFF8                addq.l     [A6 - 0x8], 4
  2053. 000015D0  2040                     movea.l    A0, D0
  2054. 000015D2  2F10                     move.l     -[A7], [A0]
  2055. 000015D4  48C4                     ext.l      D4
  2056. 000015D6  2F04                     move.l     -[A7], D4
  2057. 000015D8  4EBA FD3A                jsr        [PC - 0x2C6 /* 00001314 */]
  2058. 000015DC  3A00                     move.w     D5, D0
  2059. 000015DE  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  2060. 000015E2  6710                     beq        +0x12 /* 000015F4 */
  2061. 000015E4  0C45 FFD5                cmpi.w     D5, 0xFFD5
  2062. 000015E8  6706                     beq        +0x8 /* 000015F0 */
  2063. 000015EA  0C45 FF88                cmpi.w     D5, 0xFF88
  2064. 000015EE  6604                     bne        +0x6 /* 000015F4 */
  2065. label000015F0:
  2066. 000015F0  51CF FFAE                dbf        D7, -0x54 /* 000015A0 */
  2067. label000015F4:
  2068. 000015F4  3005                     move.w     D0, D5
  2069. label000015F6:
  2070. 000015F6  4CEE 18F0 FFDC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x24]
  2071. 000015FC  4E5E                     unlink     A6
  2072. 000015FE  4E75                     rts
  2073. fn00001600:
  2074. 00001600  4E56 FEC0                link       A6, -0x0140
  2075. 00001604  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2076. 00001608  2A2E 0020                move.l     D5, [A6 + 0x20]
  2077. 0000160C  266E 001C                movea.l    A3, [A6 + 0x1C]
  2078. 00001610  426E FFFE                clr.w      [A6 - 0x2]
  2079. 00001614  422E FF48                clr.b      [A6 - 0xB8]
  2080. 00001618  2C3C 0000 0700           move.l     D6, 0x700
  2081. 0000161E  CC85                     and.l      D6, D5
  2082. 00001620  4AAE 0014                tst.l      [A6 + 0x14]
  2083. 00001624  6728                     beq        +0x2A /* 0000164E */
  2084. 00001626  206E 0018                movea.l    A0, [A6 + 0x18]
  2085. 0000162A  7001                     moveq.l    D0, 0x01
  2086. 0000162C  B050                     cmp.w      D0, [A0]
  2087. 0000162E  6E1E                     bgt        +0x20 /* 0000164E */
  2088. 00001630  4A86                     tst.l      D6
  2089. 00001632  671A                     beq        +0x1C /* 0000164E */
  2090. 00001634  4AAE 0024                tst.l      [A6 + 0x24]
  2091. 00001638  6608                     bne        +0xA /* 00001642 */
  2092. 0000163A  0C86 0000 0400           cmpi.l     D6, 0x400
  2093. 00001640  670C                     beq        +0xE /* 0000164E */
  2094. label00001642:
  2095. 00001642  2F0B                     move.l     -[A7], A3
  2096. 00001644  4EBA 0DA8                jsr        [PC + 0xDA8 /* 000023EE */]
  2097. 00001648  4A40                     tst.w      D0
  2098. 0000164A  584F                     addq.w     A7, 4
  2099. 0000164C  670A                     beq        +0xC /* 00001658 */
  2100. label0000164E:
  2101. 0000164E  3D7C FFCE 0028           move.w     [A6 + 0x28], 0xFFCE
  2102. 00001654  6000 0208                bra        +0x20A /* 0000185E */
  2103. label00001658:
  2104. 00001658  204B                     movea.l    A0, A3
  2105. 0000165A  A069                     syscall    HGetState
  2106. 0000165C  1800                     move.b     D4, D0
  2107. 0000165E  204B                     movea.l    A0, A3
  2108. 00001660  A029                     syscall    HLock
  2109. 00001662  2D53 FF52                move.l     [A6 - 0xAE], [A3]
  2110. 00001666  2853                     movea.l    A4, [A3]
  2111. 00001668  2D6E 0024 FF3A           move.l     [A6 - 0xC6], [A6 + 0x24]
  2112. 0000166E  2D45 FF3E                move.l     [A6 - 0xC2], D5
  2113. 00001672  206E 0018                movea.l    A0, [A6 + 0x18]
  2114. 00001676  3D50 FF42                move.w     [A6 - 0xBE], [A0]
  2115. 0000167A  2D6E 0014 FF44           move.l     [A6 - 0xBC], [A6 + 0x14]
  2116. 00001680  2D6E 000C FF4A           move.l     [A6 - 0xB6], [A6 + 0xC]
  2117. 00001686  2D6E 0008 FF4E           move.l     [A6 - 0xB2], [A6 + 0x8]
  2118. 0000168C  426E FF58                clr.w      [A6 - 0xA8]
  2119. 00001690  426E FFAA                clr.w      [A6 - 0x56]
  2120. 00001694  426E FFAC                clr.w      [A6 - 0x54]
  2121. 00001698  2D6C 002E FFA2           move.l     [A6 - 0x5E], [A4 + 0x2E]
  2122. 0000169E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2123. 000016A0  2D40 FFA6                move.l     [A6 - 0x5A], D0
  2124. 000016A4  426E FF56                clr.w      [A6 - 0xAA]
  2125. 000016A8  426E FFFA                clr.w      [A6 - 0x6]
  2126. 000016AC  426E FFFC                clr.w      [A6 - 0x4]
  2127. 000016B0  4A2E FFFA                tst.b      [A6 - 0x6]
  2128. 000016B4  6708                     beq        +0xA /* 000016BE */
  2129. 000016B6  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2130. 000016BA  2008                     move.l     D0, A0
  2131. 000016BC  6002                     bra        +0x4 /* 000016C0 */
  2132. label000016BE:
  2133. 000016BE  7000                     moveq.l    D0, 0x00
  2134. label000016C0:
  2135. 000016C0  2F00                     move.l     -[A7], D0
  2136. 000016C2  486E FF48                pea.l      [A6 - 0xB8]
  2137. 000016C6  486E FF56                pea.l      [A6 - 0xAA]
  2138. 000016CA  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  2139. 000016CE  2F0C                     move.l     -[A7], A4
  2140. 000016D0  4EBA 0214                jsr        [PC + 0x214 /* 000018E6 */]
  2141. 000016D4  3E00                     move.w     D7, D0
  2142. 000016D6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2143. 000016DA  6600 0102                bne        +0x104 /* 000017DE */
  2144. 000016DE  4A2E FF48                tst.b      [A6 - 0xB8]
  2145. 000016E2  6730                     beq        +0x32 /* 00001714 */
  2146. 000016E4  2F0C                     move.l     -[A7], A4
  2147. 000016E6  4EBA 108E                jsr        [PC + 0x108E /* 00002776 */]
  2148. 000016EA  4A00                     tst.b      D0
  2149. 000016EC  584F                     addq.w     A7, 4
  2150. 000016EE  6624                     bne        +0x26 /* 00001714 */
  2151. 000016F0  558F                     subq.l     A7, 2
  2152. 000016F2  3F2E FF56                move.w     -[A7], [A6 - 0xAA]
  2153. 000016F6  486E FEC0                pea.l      [A6 - 0x140]
  2154. 000016FA  4EBA 1392                jsr        [PC + 0x1392 /* 00002A8E */]
  2155. 000016FE  3E1F                     move.w     D7, [A7]+
  2156. 00001700  6600 00DC                bne        +0xDE /* 000017DE */
  2157. 00001704  202E FEDE                move.l     D0, [A6 - 0x122]
  2158. 00001708  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  2159. 0000170C  6706                     beq        +0x8 /* 00001714 */
  2160. 0000170E  1D7C 0001 FFAB           move.b     [A6 - 0x55], 0x1
  2161. label00001714:
  2162. 00001714  203C 0000 0100           move.l     D0, 0x100
  2163. 0000171A  C0AE FF3E                and.l      D0, [A6 - 0xC2]
  2164. 0000171E  6700 00BE                beq        +0xC0 /* 000017DE */
  2165. 00001722  486E FF3A                pea.l      [A6 - 0xC6]
  2166. 00001726  7000                     moveq.l    D0, 0x00
  2167. 00001728  2F00                     move.l     -[A7], D0
  2168. 0000172A  4EBA 0224                jsr        [PC + 0x224 /* 00001950 */]
  2169. 0000172E  3E00                     move.w     D7, D0
  2170. 00001730  504F                     addq.w     A7, 8
  2171. 00001732  6616                     bne        +0x18 /* 0000174A */
  2172. 00001734  4A2E FFAA                tst.b      [A6 - 0x56]
  2173. 00001738  6600 00A4                bne        +0xA6 /* 000017DE */
  2174. 0000173C  206E 0018                movea.l    A0, [A6 + 0x18]
  2175. 00001740  302E FF58                move.w     D0, [A6 - 0xA8]
  2176. 00001744  B050                     cmp.w      D0, [A0]
  2177. 00001746  6C00 0096                bge        +0x98 /* 000017DE */
  2178. label0000174A:
  2179. 0000174A  486E FF3A                pea.l      [A6 - 0xC6]
  2180. 0000174E  7001                     moveq.l    D0, 0x01
  2181. 00001750  2F00                     move.l     -[A7], D0
  2182. 00001752  4EBA 01FC                jsr        [PC + 0x1FC /* 00001950 */]
  2183. 00001756  3E00                     move.w     D7, D0
  2184. 00001758  0440 FF88                subi.w     D0, 0xFF88
  2185. 0000175C  504F                     addq.w     A7, 8
  2186. 0000175E  675C                     beq        +0x5E /* 000017BC */
  2187. 00001760  0440 004D                subi.w     D0, 0x4D /* 'M' */
  2188. 00001764  672C                     beq        +0x2E /* 00001792 */
  2189. 00001766  0440 002B                subi.w     D0, 0x2B /* '+' */
  2190. 0000176A  6672                     bne        +0x74 /* 000017DE */
  2191. 0000176C  202E FF9E                move.l     D0, [A6 - 0x62]
  2192. 00001770  B0AC 0072                cmp.l      D0, [A4 + 0x72]
  2193. 00001774  6768                     beq        +0x6A /* 000017DE */
  2194. 00001776  70FF                     moveq.l    D0, 0xFFFFFFFF
  2195. 00001778  B0AC 0072                cmp.l      D0, [A4 + 0x72]
  2196. 0000177C  6760                     beq        +0x62 /* 000017DE */
  2197. 0000177E  7001                     moveq.l    D0, 0x01
  2198. 00001780  B06C 0008                cmp.w      D0, [A4 + 0x8]
  2199. 00001784  6758                     beq        +0x5A /* 000017DE */
  2200. 00001786  4A2E FFAA                tst.b      [A6 - 0x56]
  2201. 0000178A  6652                     bne        +0x54 /* 000017DE */
  2202. 0000178C  1D7C 0001 FFAC           move.b     [A6 - 0x54], 0x1
  2203. label00001792:
  2204. 00001792  4A6C 0008                tst.w      [A4 + 0x8]
  2205. 00001796  6624                     bne        +0x26 /* 000017BC */
  2206. 00001798  486E FF3A                pea.l      [A6 - 0xC6]
  2207. 0000179C  7002                     moveq.l    D0, 0x02
  2208. 0000179E  2F00                     move.l     -[A7], D0
  2209. 000017A0  4EBA 01AE                jsr        [PC + 0x1AE /* 00001950 */]
  2210. 000017A4  3E00                     move.w     D7, D0
  2211. 000017A6  504F                     addq.w     A7, 8
  2212. 000017A8  6612                     bne        +0x14 /* 000017BC */
  2213. 000017AA  4A2E FFAA                tst.b      [A6 - 0x56]
  2214. 000017AE  662E                     bne        +0x30 /* 000017DE */
  2215. 000017B0  206E 0018                movea.l    A0, [A6 + 0x18]
  2216. 000017B4  302E FF58                move.w     D0, [A6 - 0xA8]
  2217. 000017B8  B050                     cmp.w      D0, [A0]
  2218. 000017BA  6C22                     bge        +0x24 /* 000017DE */
  2219. label000017BC:
  2220. 000017BC  486E FF3A                pea.l      [A6 - 0xC6]
  2221. 000017C0  7003                     moveq.l    D0, 0x03
  2222. 000017C2  2F00                     move.l     -[A7], D0
  2223. 000017C4  4EBA 018A                jsr        [PC + 0x18A /* 00001950 */]
  2224. 000017C8  3E00                     move.w     D7, D0
  2225. 000017CA  504F                     addq.w     A7, 8
  2226. 000017CC  6610                     bne        +0x12 /* 000017DE */
  2227. 000017CE  4A2E FFAA                tst.b      [A6 - 0x56]
  2228. 000017D2  660A                     bne        +0xC /* 000017DE */
  2229. 000017D4  206E 0018                movea.l    A0, [A6 + 0x18]
  2230. 000017D8  302E FF58                move.w     D0, [A6 - 0xA8]
  2231. 000017DC  B050                     cmp.w      D0, [A0]
  2232. label000017DE:
  2233. 000017DE  486E FF3A                pea.l      [A6 - 0xC6]
  2234. 000017E2  4EBA 008A                jsr        [PC + 0x8A /* 0000186E */]
  2235. 000017E6  4A6E FF58                tst.w      [A6 - 0xA8]
  2236. 000017EA  584F                     addq.w     A7, 4
  2237. 000017EC  6704                     beq        +0x6 /* 000017F2 */
  2238. 000017EE  4247                     clr.w      D7
  2239. 000017F0  602A                     bra        +0x2C /* 0000181C */
  2240. label000017F2:
  2241. 000017F2  4A47                     tst.w      D7
  2242. 000017F4  6712                     beq        +0x14 /* 00001808 */
  2243. 000017F6  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2244. 000017FA  670C                     beq        +0xE /* 00001808 */
  2245. 000017FC  4A6E FF56                tst.w      [A6 - 0xAA]
  2246. 00001800  671A                     beq        +0x1C /* 0000181C */
  2247. 00001802  0C47 EC78                cmpi.w     D7, 0xEC78
  2248. 00001806  6614                     bne        +0x16 /* 0000181C */
  2249. label00001808:
  2250. 00001808  486E FF3A                pea.l      [A6 - 0xC6]
  2251. 0000180C  4EBA 032C                jsr        [PC + 0x32C /* 00001B3A */]
  2252. 00001810  3E00                     move.w     D7, D0
  2253. 00001812  584F                     addq.w     A7, 4
  2254. 00001814  6606                     bne        +0x8 /* 0000181C */
  2255. 00001816  7ED5                     moveq.l    D7, 0xFFFFFFD5
  2256. 00001818  422E FF48                clr.b      [A6 - 0xB8]
  2257. label0000181C:
  2258. 0000181C  4A2E FFFA                tst.b      [A6 - 0x6]
  2259. 00001820  670C                     beq        +0xE /* 0000182E */
  2260. 00001822  486E FFCC                pea.l      [A6 - 0x34]
  2261. 00001826  2F0C                     move.l     -[A7], A4
  2262. 00001828  4EBA 1130                jsr        [PC + 0x1130 /* 0000295A */]
  2263. 0000182C  504F                     addq.w     A7, 8
  2264. label0000182E:
  2265. 0000182E  4A2E FFFB                tst.b      [A6 - 0x5]
  2266. 00001832  670C                     beq        +0xE /* 00001840 */
  2267. 00001834  296E FFEC 002E           move.l     [A4 + 0x2E], [A6 - 0x14]
  2268. 0000183A  296E FFF0 0072           move.l     [A4 + 0x72], [A6 - 0x10]
  2269. label00001840:
  2270. 00001840  206E 0018                movea.l    A0, [A6 + 0x18]
  2271. 00001844  30AE FF58                move.w     [A0], [A6 - 0xA8]
  2272. 00001848  206E 0010                movea.l    A0, [A6 + 0x10]
  2273. 0000184C  10AE FF48                move.b     [A0], [A6 - 0xB8]
  2274. 00001850  204B                     movea.l    A0, A3
  2275. 00001852  A02A                     syscall    HUnlock
  2276. 00001854  204B                     movea.l    A0, A3
  2277. 00001856  1004                     move.b     D0, D4
  2278. 00001858  A06A                     syscall    HSetState
  2279. 0000185A  3D47 0028                move.w     [A6 + 0x28], D7
  2280. label0000185E:
  2281. 0000185E  4CEE 18F0 FEA8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x158]
  2282. 00001864  4E5E                     unlink     A6
  2283. 00001866  205F                     movea.l    A0, [A7]+
  2284. 00001868  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2285. 0000186C  4ED0                     jmp        [A0]
  2286. fn0000186E:
  2287. 0000186E  4E56 0000                link       A6, 0
  2288. 00001872  2F0C                     move.l     -[A7], A4
  2289. 00001874  286E 0008                movea.l    A4, [A6 + 0x8]
  2290. 00001878  7001                     moveq.l    D0, 0x01
  2291. 0000187A  B06C 001E                cmp.w      D0, [A4 + 0x1E]
  2292. 0000187E  6C06                     bge        +0x8 /* 00001886 */
  2293. 00001880  197C 0001 000E           move.b     [A4 + 0xE], 0x1
  2294. label00001886:
  2295. 00001886  4A2C 000E                tst.b      [A4 + 0xE]
  2296. 0000188A  6642                     bne        +0x44 /* 000018CE */
  2297. 0000188C  4A6C 001E                tst.w      [A4 + 0x1E]
  2298. 00001890  6F3C                     ble        +0x3E /* 000018CE */
  2299. 00001892  206C 0018                movea.l    A0, [A4 + 0x18]
  2300. 00001896  70FF                     moveq.l    D0, 0xFFFFFFFF
  2301. 00001898  B068 0082                cmp.w      D0, [A0 + 0x82]
  2302. 0000189C  6730                     beq        +0x32 /* 000018CE */
  2303. 0000189E  203C 0000 0400           move.l     D0, 0x400
  2304. 000018A4  C0AC 0004                and.l      D0, [A4 + 0x4]
  2305. 000018A8  6724                     beq        +0x26 /* 000018CE */
  2306. 000018AA  203C 0000 0100           move.l     D0, 0x100
  2307. 000018B0  C0AC 0004                and.l      D0, [A4 + 0x4]
  2308. 000018B4  6718                     beq        +0x1A /* 000018CE */
  2309. 000018B6  4A2C 0073                tst.b      [A4 + 0x73]
  2310. 000018BA  6612                     bne        +0x14 /* 000018CE */
  2311. 000018BC  2054                     movea.l    A0, [A4]
  2312. 000018BE  226C 000A                movea.l    A1, [A4 + 0xA]
  2313. 000018C2  3010                     move.w     D0, [A0]
  2314. 000018C4  B051                     cmp.w      D0, [A1]
  2315. 000018C6  6606                     bne        +0x8 /* 000018CE */
  2316. 000018C8  197C 0001 000E           move.b     [A4 + 0xE], 0x1
  2317. label000018CE:
  2318. 000018CE  206C 0018                movea.l    A0, [A4 + 0x18]
  2319. 000018D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2320. 000018D4  B0A8 0072                cmp.l      D0, [A0 + 0x72]
  2321. 000018D8  6604                     bne        +0x6 /* 000018DE */
  2322. 000018DA  422C 000E                clr.b      [A4 + 0xE]
  2323. label000018DE:
  2324. 000018DE  286E FFFC                movea.l    A4, [A6 - 0x4]
  2325. 000018E2  4E5E                     unlink     A6
  2326. 000018E4  4E75                     rts
  2327. fn000018E6:
  2328. 000018E6  4E56 0000                link       A6, 0
  2329. 000018EA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2330. 000018EE  266E 0010                movea.l    A3, [A6 + 0x10]
  2331. 000018F2  2C2E 000C                move.l     D6, [A6 + 0xC]
  2332. 000018F6  286E 0008                movea.l    A4, [A6 + 0x8]
  2333. 000018FA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2334. 000018FE  2F0B                     move.l     -[A7], A3
  2335. 00001900  2F0C                     move.l     -[A7], A4
  2336. 00001902  4EBA 1390                jsr        [PC + 0x1390 /* 00002C94 */]
  2337. 00001906  3E00                     move.w     D7, D0
  2338. 00001908  0C47 FFDD                cmpi.w     D7, 0xFFDD
  2339. 0000190C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2340. 00001910  6632                     bne        +0x34 /* 00001944 */
  2341. 00001912  7001                     moveq.l    D0, 0x01
  2342. 00001914  C086                     and.l      D0, D6
  2343. 00001916  672C                     beq        +0x2E /* 00001944 */
  2344. 00001918  70FF                     moveq.l    D0, 0xFFFFFFFF
  2345. 0000191A  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  2346. 0000191E  6724                     beq        +0x26 /* 00001944 */
  2347. 00001920  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2348. 00001924  7002                     moveq.l    D0, 0x02
  2349. 00001926  C086                     and.l      D0, D6
  2350. 00001928  6704                     beq        +0x6 /* 0000192E */
  2351. 0000192A  7000                     moveq.l    D0, 0x00
  2352. 0000192C  6002                     bra        +0x4 /* 00001930 */
  2353. label0000192E:
  2354. 0000192E  7001                     moveq.l    D0, 0x01
  2355. label00001930:
  2356. 00001930  2F00                     move.l     -[A7], D0
  2357. 00001932  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2358. 00001936  2F0B                     move.l     -[A7], A3
  2359. 00001938  2F0C                     move.l     -[A7], A4
  2360. 0000193A  4EBA 190C                jsr        [PC + 0x190C /* 00003248 */]
  2361. 0000193E  3E00                     move.w     D7, D0
  2362. 00001940  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2363. label00001944:
  2364. 00001944  3007                     move.w     D0, D7
  2365. 00001946  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  2366. 0000194C  4E5E                     unlink     A6
  2367. 0000194E  4E75                     rts
  2368. fn00001950:
  2369. 00001950  4E56 FF94                link       A6, -0x006C
  2370. 00001954  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  2371. 00001958  266E 000C                movea.l    A3, [A6 + 0xC]
  2372. 0000195C  7C01                     moveq.l    D6, 0x01
  2373. 0000195E  286B 0018                movea.l    A4, [A3 + 0x18]
  2374. 00001962  276C 002E 0020           move.l     [A3 + 0x20], [A4 + 0x2E]
  2375. 00001968  276C 0072 0064           move.l     [A3 + 0x64], [A4 + 0x72]
  2376. 0000196E  486C 0032                pea.l      [A4 + 0x32]
  2377. 00001972  486B 0024                pea.l      [A3 + 0x24]
  2378. 00001976  4EBA 0910                jsr        [PC + 0x910 /* 00002288 */]
  2379. 0000197A  302E 000A                move.w     D0, [A6 + 0xA]
  2380. 0000197E  5340                     subq.w     D0, 1
  2381. 00001980  670E                     beq        +0x10 /* 00001990 */
  2382. 00001982  5340                     subq.w     D0, 1
  2383. 00001984  6772                     beq        +0x74 /* 000019F8 */
  2384. 00001986  5340                     subq.w     D0, 1
  2385. 00001988  6700 00A8                beq        +0xAA /* 00001A32 */
  2386. 0000198C  6000 0122                bra        +0x124 /* 00001AB0 */
  2387. label00001990:
  2388. 00001990  426E FFB0                clr.w      [A6 - 0x50]
  2389. 00001994  70FF                     moveq.l    D0, 0xFFFFFFFF
  2390. 00001996  B0AC 002E                cmp.l      D0, [A4 + 0x2E]
  2391. 0000199A  671A                     beq        +0x1C /* 000019B6 */
  2392. 0000199C  558F                     subq.l     A7, 2
  2393. 0000199E  3F2B 001C                move.w     -[A7], [A3 + 0x1C]
  2394. 000019A2  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  2395. 000019A6  486C 0032                pea.l      [A4 + 0x32]
  2396. 000019AA  486E FF94                pea.l      [A6 - 0x6C]
  2397. 000019AE  4EBA 0A00                jsr        [PC + 0xA00 /* 000023B0 */]
  2398. 000019B2  301F                     move.w     D0, [A7]+
  2399. 000019B4  6002                     bra        +0x4 /* 000019B8 */
  2400. label000019B6:
  2401. 000019B6  7088                     moveq.l    D0, 0xFFFFFF88
  2402. label000019B8:
  2403. 000019B8  3E00                     move.w     D7, D0
  2404. 000019BA  6706                     beq        +0x8 /* 000019C2 */
  2405. 000019BC  3007                     move.w     D0, D7
  2406. 000019BE  6000 013A                bra        +0x13C /* 00001AFA */
  2407. label000019C2:
  2408. 000019C2  276E FFC4 0064           move.l     [A3 + 0x64], [A6 - 0x3C]
  2409. 000019C8  7601                     moveq.l    D3, 0x01
  2410. 000019CA  4A2B 0071                tst.b      [A3 + 0x71]
  2411. 000019CE  661C                     bne        +0x1E /* 000019EC */
  2412. 000019D0  4AAB 0010                tst.l      [A3 + 0x10]
  2413. 000019D4  6616                     bne        +0x18 /* 000019EC */
  2414. 000019D6  2F03                     move.l     -[A7], D3
  2415. 000019D8  2F0C                     move.l     -[A7], A4
  2416. 000019DA  486E FF94                pea.l      [A6 - 0x6C]
  2417. 000019DE  4EBA 0124                jsr        [PC + 0x124 /* 00001B04 */]
  2418. 000019E2  508F                     addq.l     A7, 8
  2419. 000019E4  261F                     move.l     D3, [A7]+
  2420. 000019E6  4A00                     tst.b      D0
  2421. 000019E8  6702                     beq        +0x4 /* 000019EC */
  2422. 000019EA  7600                     moveq.l    D3, 0x00
  2423. label000019EC:
  2424. 000019EC  1C03                     move.b     D6, D3
  2425. 000019EE  177C 0001 0072           move.b     [A3 + 0x72], 0x1
  2426. 000019F4  6000 00BE                bra        +0xC0 /* 00001AB4 */
  2427. label000019F8:
  2428. 000019F8  558F                     subq.l     A7, 2
  2429. 000019FA  3F2B 001C                move.w     -[A7], [A3 + 0x1C]
  2430. 000019FE  2F2C 002E                move.l     -[A7], [A4 + 0x2E]
  2431. 00001A02  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  2432. 00001A06  486B 0024                pea.l      [A3 + 0x24]
  2433. 00001A0A  4EBA F7BE                jsr        [PC - 0x842 /* 000011CA */]
  2434. 00001A0E  3E1F                     move.w     D7, [A7]+
  2435. 00001A10  6706                     beq        +0x8 /* 00001A18 */
  2436. 00001A12  3007                     move.w     D0, D7
  2437. 00001A14  6000 00E4                bra        +0xE6 /* 00001AFA */
  2438. label00001A18:
  2439. 00001A18  4A2B 0072                tst.b      [A3 + 0x72]
  2440. 00001A1C  6700 0096                beq        +0x98 /* 00001AB4 */
  2441. 00001A20  7001                     moveq.l    D0, 0x01
  2442. 00001A22  B06B 0008                cmp.w      D0, [A3 + 0x8]
  2443. 00001A26  6600 008C                bne        +0x8E /* 00001AB4 */
  2444. 00001A2A  536B 001E                subq.w     [A3 + 0x1E], 1
  2445. 00001A2E  6000 0084                bra        +0x86 /* 00001AB4 */
  2446. label00001A32:
  2447. 00001A32  486B 0024                pea.l      [A3 + 0x24]
  2448. 00001A36  486B 0020                pea.l      [A3 + 0x20]
  2449. 00001A3A  2F0C                     move.l     -[A7], A4
  2450. 00001A3C  302B 001C                move.w     D0, [A3 + 0x1C]
  2451. 00001A40  48C0                     ext.l      D0
  2452. 00001A42  2F00                     move.l     -[A7], D0
  2453. 00001A44  4EBA F9E6                jsr        [PC - 0x61A /* 0000142C */]
  2454. 00001A48  3E00                     move.w     D7, D0
  2455. 00001A4A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2456. 00001A4E  673E                     beq        +0x40 /* 00001A8E */
  2457. 00001A50  70FF                     moveq.l    D0, 0xFFFFFFFF
  2458. 00001A52  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  2459. 00001A56  671E                     beq        +0x20 /* 00001A76 */
  2460. 00001A58  486B 0024                pea.l      [A3 + 0x24]
  2461. 00001A5C  486B 0020                pea.l      [A3 + 0x20]
  2462. 00001A60  2F0C                     move.l     -[A7], A4
  2463. 00001A62  302B 001C                move.w     D0, [A3 + 0x1C]
  2464. 00001A66  48C0                     ext.l      D0
  2465. 00001A68  2F00                     move.l     -[A7], D0
  2466. 00001A6A  4EBA FACC                jsr        [PC - 0x534 /* 00001538 */]
  2467. 00001A6E  3E00                     move.w     D7, D0
  2468. 00001A70  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2469. 00001A74  6018                     bra        +0x1A /* 00001A8E */
  2470. label00001A76:
  2471. 00001A76  486B 0024                pea.l      [A3 + 0x24]
  2472. 00001A7A  486B 0020                pea.l      [A3 + 0x20]
  2473. 00001A7E  2F0C                     move.l     -[A7], A4
  2474. 00001A80  486B 001C                pea.l      [A3 + 0x1C]
  2475. 00001A84  4EBA FA20                jsr        [PC - 0x5E0 /* 000014A6 */]
  2476. 00001A88  3E00                     move.w     D7, D0
  2477. 00001A8A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2478. label00001A8E:
  2479. 00001A8E  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2480. 00001A92  6704                     beq        +0x6 /* 00001A98 */
  2481. 00001A94  4A47                     tst.w      D7
  2482. 00001A96  6606                     bne        +0x8 /* 00001A9E */
  2483. label00001A98:
  2484. 00001A98  276B 0020 0068           move.l     [A3 + 0x68], [A3 + 0x20]
  2485. label00001A9E:
  2486. 00001A9E  4A47                     tst.w      D7
  2487. 00001AA0  6704                     beq        +0x6 /* 00001AA6 */
  2488. 00001AA2  3007                     move.w     D0, D7
  2489. 00001AA4  6054                     bra        +0x56 /* 00001AFA */
  2490. label00001AA6:
  2491. 00001AA6  2F0B                     move.l     -[A7], A3
  2492. 00001AA8  4EBA 0248                jsr        [PC + 0x248 /* 00001CF2 */]
  2493. 00001AAC  584F                     addq.w     A7, 4
  2494. 00001AAE  6004                     bra        +0x6 /* 00001AB4 */
  2495. label00001AB0:
  2496. 00001AB0  70D5                     moveq.l    D0, 0xFFFFFFD5
  2497. 00001AB2  6046                     bra        +0x48 /* 00001AFA */
  2498. label00001AB4:
  2499. 00001AB4  4A06                     tst.b      D6
  2500. 00001AB6  6628                     bne        +0x2A /* 00001AE0 */
  2501. 00001AB8  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  2502. 00001ABC  302B 001E                move.w     D0, [A3 + 0x1E]
  2503. 00001AC0  48C0                     ext.l      D0
  2504. 00001AC2  2F00                     move.l     -[A7], D0
  2505. 00001AC4  486B 0024                pea.l      [A3 + 0x24]
  2506. 00001AC8  2F2B 0020                move.l     -[A7], [A3 + 0x20]
  2507. 00001ACC  302B 001C                move.w     D0, [A3 + 0x1C]
  2508. 00001AD0  48C0                     ext.l      D0
  2509. 00001AD2  2F00                     move.l     -[A7], D0
  2510. 00001AD4  4EBA 00E2                jsr        [PC + 0xE2 /* 00001BB8 */]
  2511. 00001AD8  4A00                     tst.b      D0
  2512. 00001ADA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2513. 00001ADE  6610                     bne        +0x12 /* 00001AF0 */
  2514. label00001AE0:
  2515. 00001AE0  7001                     moveq.l    D0, 0x01
  2516. 00001AE2  2F00                     move.l     -[A7], D0
  2517. 00001AE4  2F0B                     move.l     -[A7], A3
  2518. 00001AE6  4EBA 0124                jsr        [PC + 0x124 /* 00001C0C */]
  2519. 00001AEA  4A00                     tst.b      D0
  2520. 00001AEC  504F                     addq.w     A7, 8
  2521. 00001AEE  6608                     bne        +0xA /* 00001AF8 */
  2522. label00001AF0:
  2523. 00001AF0  2F0B                     move.l     -[A7], A3
  2524. 00001AF2  4EBA 0282                jsr        [PC + 0x282 /* 00001D76 */]
  2525. 00001AF6  584F                     addq.w     A7, 4
  2526. label00001AF8:
  2527. 00001AF8  7000                     moveq.l    D0, 0x00
  2528. label00001AFA:
  2529. 00001AFA  4CEE 18C8 FF80           movem.l    D3,D6,D7,A3,A4, [A6 - 0x80]
  2530. 00001B00  4E5E                     unlink     A6
  2531. 00001B02  4E75                     rts
  2532. fn00001B04:
  2533. 00001B04  4E56 0000                link       A6, 0
  2534. 00001B08  2F0C                     move.l     -[A7], A4
  2535. 00001B0A  286E 000C                movea.l    A4, [A6 + 0xC]
  2536. 00001B0E  206E 0008                movea.l    A0, [A6 + 0x8]
  2537. 00001B12  7010                     moveq.l    D0, 0x10
  2538. 00001B14  C028 001E                and.b      D0, [A0 + 0x1E]
  2539. 00001B18  670C                     beq        +0xE /* 00001B26 */
  2540. 00001B1A  7001                     moveq.l    D0, 0x01
  2541. 00001B1C  B06C 0008                cmp.w      D0, [A4 + 0x8]
  2542. 00001B20  660E                     bne        +0x10 /* 00001B30 */
  2543. 00001B22  7001                     moveq.l    D0, 0x01
  2544. 00001B24  600C                     bra        +0xE /* 00001B32 */
  2545. label00001B26:
  2546. 00001B26  4A6C 0008                tst.w      [A4 + 0x8]
  2547. 00001B2A  6604                     bne        +0x6 /* 00001B30 */
  2548. 00001B2C  7001                     moveq.l    D0, 0x01
  2549. 00001B2E  6002                     bra        +0x4 /* 00001B32 */
  2550. label00001B30:
  2551. 00001B30  7000                     moveq.l    D0, 0x00
  2552. label00001B32:
  2553. 00001B32  286E FFFC                movea.l    A4, [A6 - 0x4]
  2554. 00001B36  4E5E                     unlink     A6
  2555. 00001B38  4E75                     rts
  2556. fn00001B3A:
  2557. 00001B3A  4E56 FFFC                link       A6, -0x0004
  2558. 00001B3E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2559. 00001B42  286E 0008                movea.l    A4, [A6 + 0x8]
  2560. 00001B46  7A88                     moveq.l    D5, 0xFFFFFF88
  2561. 00001B48  7EFF                     moveq.l    D7, 0xFFFFFFFF
  2562. 00001B4A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2563. 00001B4C  B087                     cmp.l      D0, D7
  2564. 00001B4E  6614                     bne        +0x16 /* 00001B64 */
  2565. 00001B50  203C 0000 0300           move.l     D0, 0x300
  2566. 00001B56  C0AC 0004                and.l      D0, [A4 + 0x4]
  2567. 00001B5A  6708                     beq        +0xA /* 00001B64 */
  2568. 00001B5C  3C2C 001C                move.w     D6, [A4 + 0x1C]
  2569. 00001B60  2E2C 0068                move.l     D7, [A4 + 0x68]
  2570. label00001B64:
  2571. 00001B64  70FF                     moveq.l    D0, 0xFFFFFFFF
  2572. 00001B66  B087                     cmp.l      D0, D7
  2573. 00001B68  6742                     beq        +0x44 /* 00001BAC */
  2574. 00001B6A  4A46                     tst.w      D6
  2575. 00001B6C  6604                     bne        +0x6 /* 00001B72 */
  2576. 00001B6E  7ADD                     moveq.l    D5, 0xFFFFFFDD
  2577. 00001B70  603A                     bra        +0x3C /* 00001BAC */
  2578. label00001B72:
  2579. 00001B72  558F                     subq.l     A7, 2
  2580. 00001B74  3F06                     move.w     -[A7], D6
  2581. 00001B76  2F07                     move.l     -[A7], D7
  2582. 00001B78  486E FFFC                pea.l      [A6 - 0x4]
  2583. 00001B7C  7000                     moveq.l    D0, 0x00
  2584. 00001B7E  2F00                     move.l     -[A7], D0
  2585. 00001B80  4EBA F608                jsr        [PC - 0x9F8 /* 0000118A */]
  2586. 00001B84  4A5F                     tst.w      [A7]+
  2587. 00001B86  6624                     bne        +0x26 /* 00001BAC */
  2588. 00001B88  4245                     clr.w      D5
  2589. 00001B8A  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2590. 00001B8E  7001                     moveq.l    D0, 0x01
  2591. 00001B90  2F00                     move.l     -[A7], D0
  2592. 00001B92  486C 001E                pea.l      [A4 + 0x1E]
  2593. 00001B96  206C 0018                movea.l    A0, [A4 + 0x18]
  2594. 00001B9A  4868 0032                pea.l      [A0 + 0x32]
  2595. 00001B9E  2F07                     move.l     -[A7], D7
  2596. 00001BA0  48C6                     ext.l      D6
  2597. 00001BA2  2F06                     move.l     -[A7], D6
  2598. 00001BA4  4EBA 0178                jsr        [PC + 0x178 /* 00001D1E */]
  2599. 00001BA8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2600. label00001BAC:
  2601. 00001BAC  3005                     move.w     D0, D5
  2602. 00001BAE  4CEE 10E0 FFEC           movem.l    D5,D6,D7,A4, [A6 - 0x14]
  2603. 00001BB4  4E5E                     unlink     A6
  2604. 00001BB6  4E75                     rts
  2605. fn00001BB8:
  2606. 00001BB8  4E56 0000                link       A6, 0
  2607. 00001BBC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2608. 00001BC0  382E 0016                move.w     D4, [A6 + 0x16]
  2609. 00001BC4  266E 0010                movea.l    A3, [A6 + 0x10]
  2610. 00001BC8  2A2E 000C                move.l     D5, [A6 + 0xC]
  2611. 00001BCC  3C2E 000A                move.w     D6, [A6 + 0xA]
  2612. 00001BD0  4247                     clr.w      D7
  2613. 00001BD2  286E 0018                movea.l    A4, [A6 + 0x18]
  2614. 00001BD6  6022                     bra        +0x24 /* 00001BFA */
  2615. label00001BD8:
  2616. 00001BD8  BC54                     cmp.w      D6, [A4]
  2617. 00001BDA  661A                     bne        +0x1C /* 00001BF6 */
  2618. 00001BDC  BAAC 0002                cmp.l      D5, [A4 + 0x2]
  2619. 00001BE0  6614                     bne        +0x16 /* 00001BF6 */
  2620. 00001BE2  558F                     subq.l     A7, 2
  2621. 00001BE4  486C 0006                pea.l      [A4 + 0x6]
  2622. 00001BE8  2F0B                     move.l     -[A7], A3
  2623. 00001BEA  4EBA 06C2                jsr        [PC + 0x6C2 /* 000022AE */]
  2624. 00001BEE  4A1F                     tst.b      [A7]+
  2625. 00001BF0  6704                     beq        +0x6 /* 00001BF6 */
  2626. 00001BF2  7000                     moveq.l    D0, 0x00
  2627. 00001BF4  600C                     bra        +0xE /* 00001C02 */
  2628. label00001BF6:
  2629. 00001BF6  49EC 0046                lea.l      A4, [A4 + 0x46]
  2630. label00001BFA:
  2631. 00001BFA  5247                     addq.w     D7, 1
  2632. 00001BFC  B847                     cmp.w      D4, D7
  2633. 00001BFE  6CD8                     bge        -0x26 /* 00001BD8 */
  2634. 00001C00  7001                     moveq.l    D0, 0x01
  2635. label00001C02:
  2636. 00001C02  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  2637. 00001C08  4E5E                     unlink     A6
  2638. 00001C0A  4E75                     rts
  2639. fn00001C0C:
  2640. 00001C0C  4E56 FF8E                link       A6, -0x0072
  2641. 00001C10  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2642. 00001C14  1E2E 000F                move.b     D7, [A6 + 0xF]
  2643. 00001C18  286E 0008                movea.l    A4, [A6 + 0x8]
  2644. 00001C1C  7000                     moveq.l    D0, 0x00
  2645. 00001C1E  2D40 FFFA                move.l     [A6 - 0x6], D0
  2646. 00001C22  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  2647. 00001C28  266C 0018                movea.l    A3, [A4 + 0x18]
  2648. 00001C2C  4A07                     tst.b      D7
  2649. 00001C2E  6770                     beq        +0x72 /* 00001CA0 */
  2650. 00001C30  7001                     moveq.l    D0, 0x01
  2651. 00001C32  B0AB 002E                cmp.l      D0, [A3 + 0x2E]
  2652. 00001C36  6606                     bne        +0x8 /* 00001C3E */
  2653. 00001C38  4A2C 00C3                tst.b      [A4 + 0xC3]
  2654. 00001C3C  6762                     beq        +0x64 /* 00001CA0 */
  2655. label00001C3E:
  2656. 00001C3E  426E FFAA                clr.w      [A6 - 0x56]
  2657. 00001C42  558F                     subq.l     A7, 2
  2658. 00001C44  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  2659. 00001C48  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2660. 00001C4C  486C 0024                pea.l      [A4 + 0x24]
  2661. 00001C50  486E FF8E                pea.l      [A6 - 0x72]
  2662. 00001C54  4EBA 075A                jsr        [PC + 0x75A /* 000023B0 */]
  2663. 00001C58  3C1F                     move.w     D6, [A7]+
  2664. 00001C5A  6610                     bne        +0x12 /* 00001C6C */
  2665. 00001C5C  2F0B                     move.l     -[A7], A3
  2666. 00001C5E  486E FF8E                pea.l      [A6 - 0x72]
  2667. 00001C62  4EBA FEA0                jsr        [PC - 0x160 /* 00001B04 */]
  2668. 00001C66  4A00                     tst.b      D0
  2669. 00001C68  504F                     addq.w     A7, 8
  2670. 00001C6A  6604                     bne        +0x6 /* 00001C70 */
  2671. label00001C6C:
  2672. 00001C6C  7001                     moveq.l    D0, 0x01
  2673. 00001C6E  6078                     bra        +0x7A /* 00001CE8 */
  2674. label00001C70:
  2675. 00001C70  70FF                     moveq.l    D0, 0xFFFFFFFF
  2676. 00001C72  B0AB 0072                cmp.l      D0, [A3 + 0x72]
  2677. 00001C76  6720                     beq        +0x22 /* 00001C98 */
  2678. 00001C78  4A2C 0071                tst.b      [A4 + 0x71]
  2679. 00001C7C  671A                     beq        +0x1C /* 00001C98 */
  2680. 00001C7E  7000                     moveq.l    D0, 0x00
  2681. 00001C80  2F00                     move.l     -[A7], D0
  2682. 00001C82  486E FF8E                pea.l      [A6 - 0x72]
  2683. 00001C86  2F0B                     move.l     -[A7], A3
  2684. 00001C88  4EBA 0164                jsr        [PC + 0x164 /* 00001DEE */]
  2685. 00001C8C  4A00                     tst.b      D0
  2686. 00001C8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2687. 00001C92  6604                     bne        +0x6 /* 00001C98 */
  2688. 00001C94  7001                     moveq.l    D0, 0x01
  2689. 00001C96  6050                     bra        +0x52 /* 00001CE8 */
  2690. label00001C98:
  2691. 00001C98  41EE FF8E                lea.l      A0, [A6 - 0x72]
  2692. 00001C9C  2D48 FFFA                move.l     [A6 - 0x6], A0
  2693. label00001CA0:
  2694. 00001CA0  4A07                     tst.b      D7
  2695. 00001CA2  6728                     beq        +0x2A /* 00001CCC */
  2696. 00001CA4  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2697. 00001CA8  302C 001E                move.w     D0, [A4 + 0x1E]
  2698. 00001CAC  48C0                     ext.l      D0
  2699. 00001CAE  2F00                     move.l     -[A7], D0
  2700. 00001CB0  486C 0024                pea.l      [A4 + 0x24]
  2701. 00001CB4  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2702. 00001CB8  302C 001C                move.w     D0, [A4 + 0x1C]
  2703. 00001CBC  48C0                     ext.l      D0
  2704. 00001CBE  2F00                     move.l     -[A7], D0
  2705. 00001CC0  4EBA FEF6                jsr        [PC - 0x10A /* 00001BB8 */]
  2706. 00001CC4  4A00                     tst.b      D0
  2707. 00001CC6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2708. 00001CCA  6718                     beq        +0x1A /* 00001CE4 */
  2709. label00001CCC:
  2710. 00001CCC  486E FFFF                pea.l      [A6 - 0x1]
  2711. 00001CD0  7000                     moveq.l    D0, 0x00
  2712. 00001CD2  1007                     move.b     D0, D7
  2713. 00001CD4  2F00                     move.l     -[A7], D0
  2714. 00001CD6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2715. 00001CDA  2F0C                     move.l     -[A7], A4
  2716. 00001CDC  4EBA 01DC                jsr        [PC + 0x1DC /* 00001EBA */]
  2717. 00001CE0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2718. label00001CE4:
  2719. 00001CE4  102E FFFF                move.b     D0, [A6 - 0x1]
  2720. label00001CE8:
  2721. 00001CE8  4CEE 18C0 FF7E           movem.l    D6,D7,A3,A4, [A6 - 0x82]
  2722. 00001CEE  4E5E                     unlink     A6
  2723. 00001CF0  4E75                     rts
  2724. fn00001CF2:
  2725. 00001CF2  4E56 0000                link       A6, 0
  2726. 00001CF6  2F0C                     move.l     -[A7], A4
  2727. 00001CF8  286E 0008                movea.l    A4, [A6 + 0x8]
  2728. 00001CFC  558F                     subq.l     A7, 2
  2729. 00001CFE  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  2730. 00001D02  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2731. 00001D06  486C 0024                pea.l      [A4 + 0x24]
  2732. 00001D0A  486C 0064                pea.l      [A4 + 0x64]
  2733. 00001D0E  486C 0020                pea.l      [A4 + 0x20]
  2734. 00001D12  4EBA F52C                jsr        [PC - 0xAD4 /* 00001240 */]
  2735. 00001D16  286E FFFC                movea.l    A4, [A6 - 0x4]
  2736. 00001D1A  4E5E                     unlink     A6
  2737. 00001D1C  4E75                     rts
  2738. fn00001D1E:
  2739. 00001D1E  4E56 0000                link       A6, 0
  2740. 00001D22  48E7 0118                movem.l    -[A7], D7,A3,A4
  2741. 00001D26  266E 0014                movea.l    A3, [A6 + 0x14]
  2742. 00001D2A  286E 001C                movea.l    A4, [A6 + 0x1C]
  2743. 00001D2E  3E13                     move.w     D7, [A3]
  2744. 00001D30  BE6E 001A                cmp.w      D7, [A6 + 0x1A]
  2745. 00001D34  6C36                     bge        +0x38 /* 00001D6C */
  2746. 00001D36  48C7                     ext.l      D7
  2747. 00001D38  204C                     movea.l    A0, A4
  2748. 00001D3A  2007                     move.l     D0, D7
  2749. 00001D3C  2200                     move.l     D1, D0
  2750. 00001D3E  C0FC 0046                mulu.w     D0, 0x46 /* 'F' */
  2751. 00001D42  4841                     swap.w     D1
  2752. 00001D44  C2FC 0046                mulu.w     D1, 0x46 /* 'F' */
  2753. 00001D48  4841                     swap.w     D1
  2754. 00001D4A  4241                     clr.w      D1
  2755. 00001D4C  D081                     add.l      D0, D1
  2756. 00001D4E  49F0 0800                lea.l      A4, [A0 + D0]
  2757. 00001D52  38AE 000A                move.w     [A4], [A6 + 0xA]
  2758. 00001D56  296E 000C 0002           move.l     [A4 + 0x2], [A6 + 0xC]
  2759. 00001D5C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2760. 00001D60  486C 0006                pea.l      [A4 + 0x6]
  2761. 00001D64  4EBA 0522                jsr        [PC + 0x522 /* 00002288 */]
  2762. 00001D68  5247                     addq.w     D7, 1
  2763. 00001D6A  3687                     move.w     [A3], D7
  2764. label00001D6C:
  2765. 00001D6C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2766. 00001D72  4E5E                     unlink     A6
  2767. 00001D74  4E75                     rts
  2768. fn00001D76:
  2769. 00001D76  4E56 0000                link       A6, 0
  2770. 00001D7A  48E7 0018                movem.l    -[A7], A3,A4
  2771. 00001D7E  286E 0008                movea.l    A4, [A6 + 0x8]
  2772. 00001D82  266C 0018                movea.l    A3, [A4 + 0x18]
  2773. 00001D86  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2774. 00001D8A  302C 0008                move.w     D0, [A4 + 0x8]
  2775. 00001D8E  48C0                     ext.l      D0
  2776. 00001D90  2F00                     move.l     -[A7], D0
  2777. 00001D92  486C 001E                pea.l      [A4 + 0x1E]
  2778. 00001D96  486C 0024                pea.l      [A4 + 0x24]
  2779. 00001D9A  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2780. 00001D9E  302C 001C                move.w     D0, [A4 + 0x1C]
  2781. 00001DA2  48C0                     ext.l      D0
  2782. 00001DA4  2F00                     move.l     -[A7], D0
  2783. 00001DA6  4EBA FF76                jsr        [PC - 0x8A /* 00001D1E */]
  2784. 00001DAA  7000                     moveq.l    D0, 0x00
  2785. 00001DAC  102C 000E                move.b     D0, [A4 + 0xE]
  2786. 00001DB0  4A80                     tst.l      D0
  2787. 00001DB2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2788. 00001DB6  662C                     bne        +0x2E /* 00001DE4 */
  2789. 00001DB8  202C 0020                move.l     D0, [A4 + 0x20]
  2790. 00001DBC  B0AB 002E                cmp.l      D0, [A3 + 0x2E]
  2791. 00001DC0  661C                     bne        +0x1E /* 00001DDE */
  2792. 00001DC2  202C 0064                move.l     D0, [A4 + 0x64]
  2793. 00001DC6  B0AB 0072                cmp.l      D0, [A3 + 0x72]
  2794. 00001DCA  6612                     bne        +0x14 /* 00001DDE */
  2795. 00001DCC  558F                     subq.l     A7, 2
  2796. 00001DCE  486C 0024                pea.l      [A4 + 0x24]
  2797. 00001DD2  486B 0032                pea.l      [A3 + 0x32]
  2798. 00001DD6  4EBA 04D6                jsr        [PC + 0x4D6 /* 000022AE */]
  2799. 00001DDA  4A1F                     tst.b      [A7]+
  2800. 00001DDC  6606                     bne        +0x8 /* 00001DE4 */
  2801. label00001DDE:
  2802. 00001DDE  197C 0001 000E           move.b     [A4 + 0xE], 0x1
  2803. label00001DE4:
  2804. 00001DE4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  2805. 00001DEA  4E5E                     unlink     A6
  2806. 00001DEC  4E75                     rts
  2807. fn00001DEE:
  2808. 00001DEE  4E56 FFFC                link       A6, -0x0004
  2809. 00001DF2  48E7 0018                movem.l    -[A7], A3,A4
  2810. 00001DF6  266E 0008                movea.l    A3, [A6 + 0x8]
  2811. 00001DFA  286E 000C                movea.l    A4, [A6 + 0xC]
  2812. 00001DFE  7010                     moveq.l    D0, 0x10
  2813. 00001E00  C02C 001E                and.b      D0, [A4 + 0x1E]
  2814. 00001E04  6676                     bne        +0x78 /* 00001E7C */
  2815. 00001E06  4A6B 0008                tst.w      [A3 + 0x8]
  2816. 00001E0A  6670                     bne        +0x72 /* 00001E7C */
  2817. 00001E0C  4A2E 0013                tst.b      [A6 + 0x13]
  2818. 00001E10  6734                     beq        +0x36 /* 00001E46 */
  2819. 00001E12  202C 0030                move.l     D0, [A4 + 0x30]
  2820. 00001E16  B0AB 0072                cmp.l      D0, [A3 + 0x72]
  2821. 00001E1A  662A                     bne        +0x2C /* 00001E46 */
  2822. 00001E1C  7000                     moveq.l    D0, 0x00
  2823. 00001E1E  2F00                     move.l     -[A7], D0
  2824. 00001E20  486E FFFF                pea.l      [A6 - 0x1]
  2825. 00001E24  486E FFFC                pea.l      [A6 - 0x4]
  2826. 00001E28  2F00                     move.l     -[A7], D0
  2827. 00001E2A  2F0B                     move.l     -[A7], A3
  2828. 00001E2C  4EBA FAB8                jsr        [PC - 0x548 /* 000018E6 */]
  2829. 00001E30  4A40                     tst.w      D0
  2830. 00001E32  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2831. 00001E36  6676                     bne        +0x78 /* 00001EAE */
  2832. 00001E38  302C 0016                move.w     D0, [A4 + 0x16]
  2833. 00001E3C  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  2834. 00001E40  666C                     bne        +0x6E /* 00001EAE */
  2835. 00001E42  7001                     moveq.l    D0, 0x01
  2836. 00001E44  606A                     bra        +0x6C /* 00001EB0 */
  2837. label00001E46:
  2838. 00001E46  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2839. 00001E4A  302C 0016                move.w     D0, [A4 + 0x16]
  2840. 00001E4E  48C0                     ext.l      D0
  2841. 00001E50  2F00                     move.l     -[A7], D0
  2842. 00001E52  7000                     moveq.l    D0, 0x00
  2843. 00001E54  2F00                     move.l     -[A7], D0
  2844. 00001E56  4EBA 0BCE                jsr        [PC + 0xBCE /* 00002A26 */]
  2845. 00001E5A  B0AB 0076                cmp.l      D0, [A3 + 0x76]
  2846. 00001E5E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2847. 00001E62  664A                     bne        +0x4C /* 00001EAE */
  2848. 00001E64  202C 0020                move.l     D0, [A4 + 0x20]
  2849. 00001E68  B0AB 007A                cmp.l      D0, [A3 + 0x7A]
  2850. 00001E6C  6640                     bne        +0x42 /* 00001EAE */
  2851. 00001E6E  202C 0024                move.l     D0, [A4 + 0x24]
  2852. 00001E72  B0AB 007E                cmp.l      D0, [A3 + 0x7E]
  2853. 00001E76  6636                     bne        +0x38 /* 00001EAE */
  2854. 00001E78  7001                     moveq.l    D0, 0x01
  2855. 00001E7A  6034                     bra        +0x36 /* 00001EB0 */
  2856. label00001E7C:
  2857. 00001E7C  7010                     moveq.l    D0, 0x10
  2858. 00001E7E  C02C 001E                and.b      D0, [A4 + 0x1E]
  2859. 00001E82  672A                     beq        +0x2C /* 00001EAE */
  2860. 00001E84  7001                     moveq.l    D0, 0x01
  2861. 00001E86  B06B 0008                cmp.w      D0, [A3 + 0x8]
  2862. 00001E8A  6622                     bne        +0x24 /* 00001EAE */
  2863. 00001E8C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2864. 00001E90  302C 0016                move.w     D0, [A4 + 0x16]
  2865. 00001E94  48C0                     ext.l      D0
  2866. 00001E96  2F00                     move.l     -[A7], D0
  2867. 00001E98  7000                     moveq.l    D0, 0x00
  2868. 00001E9A  2F00                     move.l     -[A7], D0
  2869. 00001E9C  4EBA 0B88                jsr        [PC + 0xB88 /* 00002A26 */]
  2870. 00001EA0  B0AB 0076                cmp.l      D0, [A3 + 0x76]
  2871. 00001EA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2872. 00001EA8  6604                     bne        +0x6 /* 00001EAE */
  2873. 00001EAA  7001                     moveq.l    D0, 0x01
  2874. 00001EAC  6002                     bra        +0x4 /* 00001EB0 */
  2875. label00001EAE:
  2876. 00001EAE  7000                     moveq.l    D0, 0x00
  2877. label00001EB0:
  2878. 00001EB0  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2879. 00001EB6  4E5E                     unlink     A6
  2880. 00001EB8  4E75                     rts
  2881. fn00001EBA:
  2882. 00001EBA  4E56 FF94                link       A6, -0x006C
  2883. 00001EBE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2884. 00001EC2  1C2E 0013                move.b     D6, [A6 + 0x13]
  2885. 00001EC6  266E 000C                movea.l    A3, [A6 + 0xC]
  2886. 00001ECA  286E 0008                movea.l    A4, [A6 + 0x8]
  2887. 00001ECE  4247                     clr.w      D7
  2888. 00001ED0  206E 0014                movea.l    A0, [A6 + 0x14]
  2889. 00001ED4  4210                     clr.b      [A0]
  2890. 00001ED6  422C 0070                clr.b      [A4 + 0x70]
  2891. 00001EDA  4AAC 0010                tst.l      [A4 + 0x10]
  2892. 00001EDE  6748                     beq        +0x4A /* 00001F28 */
  2893. 00001EE0  4A06                     tst.b      D6
  2894. 00001EE2  6726                     beq        +0x28 /* 00001F0A */
  2895. 00001EE4  200B                     move.l     D0, A3
  2896. 00001EE6  6622                     bne        +0x24 /* 00001F0A */
  2897. 00001EE8  426E FFB0                clr.w      [A6 - 0x50]
  2898. 00001EEC  558F                     subq.l     A7, 2
  2899. 00001EEE  3F2C 001C                move.w     -[A7], [A4 + 0x1C]
  2900. 00001EF2  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2901. 00001EF6  486C 0024                pea.l      [A4 + 0x24]
  2902. 00001EFA  486E FF94                pea.l      [A6 - 0x6C]
  2903. 00001EFE  4EBA 04B0                jsr        [PC + 0x4B0 /* 000023B0 */]
  2904. 00001F02  3E1F                     move.w     D7, [A7]+
  2905. 00001F04  6622                     bne        +0x24 /* 00001F28 */
  2906. 00001F06  47EE FF94                lea.l      A3, [A6 - 0x6C]
  2907. label00001F0A:
  2908. 00001F0A  558F                     subq.l     A7, 2
  2909. 00001F0C  2F0B                     move.l     -[A7], A3
  2910. 00001F0E  486C 0070                pea.l      [A4 + 0x70]
  2911. 00001F12  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2912. 00001F16  206C 0010                movea.l    A0, [A4 + 0x10]
  2913. 00001F1A  4E90                     jsr        [A0]
  2914. 00001F1C  1A1F                     move.b     D5, [A7]+
  2915. 00001F1E  4A06                     tst.b      D6
  2916. 00001F20  6706                     beq        +0x8 /* 00001F28 */
  2917. 00001F22  206E 0014                movea.l    A0, [A6 + 0x14]
  2918. 00001F26  1085                     move.b     [A0], D5
  2919. label00001F28:
  2920. 00001F28  3007                     move.w     D0, D7
  2921. 00001F2A  4CEE 18E0 FF80           movem.l    D5,D6,D7,A3,A4, [A6 - 0x80]
  2922. 00001F30  4E5E                     unlink     A6
  2923. 00001F32  4E75                     rts
  2924. 00001F34  4E56 FFF4                link       A6, -0x000C
  2925. 00001F38  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2926. 00001F3C  266E 000E                movea.l    A3, [A6 + 0xE]
  2927. 00001F40  3C2E 000C                move.w     D6, [A6 + 0xC]
  2928. 00001F44  4245                     clr.w      D5
  2929. 00001F46  0C46 FFFD                cmpi.w     D6, 0xFFFD
  2930. 00001F4A  6D0C                     blt        +0xE /* 00001F58 */
  2931. 00001F4C  2F0B                     move.l     -[A7], A3
  2932. 00001F4E  4EBA 049E                jsr        [PC + 0x49E /* 000023EE */]
  2933. 00001F52  4A40                     tst.w      D0
  2934. 00001F54  584F                     addq.w     A7, 4
  2935. 00001F56  670A                     beq        +0xC /* 00001F62 */
  2936. label00001F58:
  2937. 00001F58  3D7C FFCE 0012           move.w     [A6 + 0x12], 0xFFCE
  2938. 00001F5E  6000 0132                bra        +0x134 /* 00002092 */
  2939. label00001F62:
  2940. 00001F62  2D53 FFF4                move.l     [A6 - 0xC], [A3]
  2941. 00001F66  4A46                     tst.w      D6
  2942. 00001F68  6614                     bne        +0x16 /* 00001F7E */
  2943. 00001F6A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2944. 00001F6E  4868 0032                pea.l      [A0 + 0x32]
  2945. 00001F72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2946. 00001F76  4EBA 0310                jsr        [PC + 0x310 /* 00002288 */]
  2947. 00001F7A  6000 0112                bra        +0x114 /* 0000208E */
  2948. label00001F7E:
  2949. 00001F7E  0C46 FFFF                cmpi.w     D6, 0xFFFF
  2950. 00001F82  6618                     bne        +0x1A /* 00001F9C */
  2951. 00001F84  206E FFF4                movea.l    A0, [A6 - 0xC]
  2952. 00001F88  47E8 000A                lea.l      A3, [A0 + 0xA]
  2953. 00001F8C  7A00                     moveq.l    D5, 0x00
  2954. 00001F8E  1A13                     move.b     D5, [A3]
  2955. 00001F90  200B                     move.l     D0, A3
  2956. 00001F92  5280                     addq.l     D0, 1
  2957. 00001F94  2D40 FFF8                move.l     [A6 - 0x8], D0
  2958. 00001F98  6000 00D8                bra        +0xDA /* 00002072 */
  2959. label00001F9C:
  2960. 00001F9C  0C46 0001                cmpi.w     D6, 0x1
  2961. 00001FA0  6D00 009A                blt        +0x9C /* 0000203C */
  2962. 00001FA4  598F                     subq.l     A7, 4
  2963. 00001FA6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2964. 00001FAA  7001                     moveq.l    D0, 0x01
  2965. 00001FAC  3F00                     move.w     -[A7], D0
  2966. 00001FAE  486E FFFE                pea.l      [A6 - 0x2]
  2967. 00001FB2  4EBA 04B4                jsr        [PC + 0x4B4 /* 00002468 */]
  2968. 00001FB6  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  2969. 00001FBA  302E FFFE                move.w     D0, [A6 - 0x2]
  2970. 00001FBE  E440                     asr        D0.w, 2
  2971. 00001FC0  3D40 FFFE                move.w     [A6 - 0x2], D0
  2972. 00001FC4  BC6E FFFE                cmp.w      D6, [A6 - 0x2]
  2973. 00001FC8  6F06                     ble        +0x8 /* 00001FD0 */
  2974. 00001FCA  4245                     clr.w      D5
  2975. 00001FCC  6000 00A4                bra        +0xA6 /* 00002072 */
  2976. label00001FD0:
  2977. 00001FD0  598F                     subq.l     A7, 4
  2978. 00001FD2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2979. 00001FD6  7002                     moveq.l    D0, 0x02
  2980. 00001FD8  3F00                     move.w     -[A7], D0
  2981. 00001FDA  486E FFFC                pea.l      [A6 - 0x4]
  2982. 00001FDE  4EBA 0488                jsr        [PC + 0x488 /* 00002468 */]
  2983. 00001FE2  265F                     movea.l    A3, [A7]+
  2984. 00001FE4  284B                     movea.l    A4, A3
  2985. 00001FE6  302E FFFC                move.w     D0, [A6 - 0x4]
  2986. 00001FEA  48C0                     ext.l      D0
  2987. 00001FEC  5380                     subq.l     D0, 1
  2988. 00001FEE  D9C0                     add.l      A4, D0
  2989. 00001FF0  3E06                     move.w     D7, D6
  2990. 00001FF2  5347                     subq.w     D7, 1
  2991. 00001FF4  4A47                     tst.w      D7
  2992. 00001FF6  6D12                     blt        +0x14 /* 0000200A */
  2993. label00001FF8:
  2994. 00001FF8  204C                     movea.l    A0, A4
  2995. 00001FFA  534C                     subq.w     A4, 1
  2996. 00001FFC  703A                     moveq.l    D0, 0x3A
  2997. 00001FFE  B010                     cmp.b      D0, [A0]
  2998. 00002000  6704                     beq        +0x6 /* 00002006 */
  2999. 00002002  B7CC                     cmpa.l     A3, A4
  3000. 00002004  65F2                     bcs        -0xC /* 00001FF8 */
  3001. label00002006:
  3002. 00002006  51CF FFF0                dbf        D7, -0x12 /* 00001FF8 */
  3003. label0000200A:
  3004. 0000200A  B7CC                     cmpa.l     A3, A4
  3005. 0000200C  6464                     bcc        +0x66 /* 00002072 */
  3006. 0000200E  2D4C FFF8                move.l     [A6 - 0x8], A4
  3007. 00002012  6004                     bra        +0x6 /* 00002018 */
  3008. label00002014:
  3009. 00002014  53AE FFF8                subq.l     [A6 - 0x8], 1
  3010. label00002018:
  3011. 00002018  206E FFF8                movea.l    A0, [A6 - 0x8]
  3012. 0000201C  703A                     moveq.l    D0, 0x3A
  3013. 0000201E  B010                     cmp.b      D0, [A0]
  3014. 00002020  6706                     beq        +0x8 /* 00002028 */
  3015. 00002022  B7EE FFF8                cmpa.l     A3, [A6 - 0x8]
  3016. 00002026  65EC                     bcs        -0x12 /* 00002014 */
  3017. label00002028:
  3018. 00002028  B7EE FFF8                cmpa.l     A3, [A6 - 0x8]
  3019. 0000202C  6444                     bcc        +0x46 /* 00002072 */
  3020. 0000202E  200C                     move.l     D0, A4
  3021. 00002030  3A00                     move.w     D5, D0
  3022. 00002032  9A6E FFFA                sub.w      D5, [A6 - 0x6]
  3023. 00002036  52AE FFF8                addq.l     [A6 - 0x8], 1
  3024. 0000203A  6036                     bra        +0x38 /* 00002072 */
  3025. label0000203C:
  3026. 0000203C  0C46 FFFD                cmpi.w     D6, 0xFFFD
  3027. 00002040  6706                     beq        +0x8 /* 00002048 */
  3028. 00002042  0C46 FFFE                cmpi.w     D6, 0xFFFE
  3029. 00002046  662A                     bne        +0x2C /* 00002072 */
  3030. label00002048:
  3031. 00002048  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3032. 0000204C  4EBA 0728                jsr        [PC + 0x728 /* 00002776 */]
  3033. 00002050  4A00                     tst.b      D0
  3034. 00002052  584F                     addq.w     A7, 4
  3035. 00002054  671C                     beq        +0x1E /* 00002072 */
  3036. 00002056  48C6                     ext.l      D6
  3037. 00002058  2F06                     move.l     -[A7], D6
  3038. 0000205A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3039. 0000205E  4EBA 0842                jsr        [PC + 0x842 /* 000028A2 */]
  3040. 00002062  2D40 FFF8                move.l     [A6 - 0x8], D0
  3041. 00002066  2040                     movea.l    A0, D0
  3042. 00002068  7A00                     moveq.l    D5, 0x00
  3043. 0000206A  1A10                     move.b     D5, [A0]
  3044. 0000206C  52AE FFF8                addq.l     [A6 - 0x8], 1
  3045. 00002070  504F                     addq.w     A7, 8
  3046. label00002072:
  3047. 00002072  206E 0008                movea.l    A0, [A6 + 0x8]
  3048. 00002076  1085                     move.b     [A0], D5
  3049. 00002078  4A45                     tst.w      D5
  3050. 0000207A  6F12                     ble        +0x14 /* 0000208E */
  3051. 0000207C  206E FFF8                movea.l    A0, [A6 - 0x8]
  3052. 00002080  202E 0008                move.l     D0, [A6 + 0x8]
  3053. 00002084  5280                     addq.l     D0, 1
  3054. 00002086  2240                     movea.l    A1, D0
  3055. 00002088  48C5                     ext.l      D5
  3056. 0000208A  2005                     move.l     D0, D5
  3057. 0000208C  A02E                     syscall    BlockMove/BlockMoveData
  3058. label0000208E:
  3059. 0000208E  426E 0012                clr.w      [A6 + 0x12]
  3060. label00002092:
  3061. 00002092  4CEE 18E0 FFE0           movem.l    D5,D6,D7,A3,A4, [A6 - 0x20]
  3062. 00002098  4E5E                     unlink     A6
  3063. 0000209A  205F                     movea.l    A0, [A7]+
  3064. 0000209C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3065. 000020A0  4ED0                     jmp        [A0]
  3066. 000020A2  4E56 0000                link       A6, 0
  3067. 000020A6  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  3068. 000020AC  4E5E                     unlink     A6
  3069. 000020AE  205F                     movea.l    A0, [A7]+
  3070. 000020B0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3071. 000020B4  4ED0                     jmp        [A0]
  3072. 000020B6  4E56 0000                link       A6, 0
  3073. 000020BA  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  3074. 000020C0  4E5E                     unlink     A6
  3075. 000020C2  205F                     movea.l    A0, [A7]+
  3076. 000020C4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3077. 000020C8  4ED0                     jmp        [A0]
  3078. 000020CA  4E56 0000                link       A6, 0
  3079. 000020CE  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  3080. 000020D4  4E5E                     unlink     A6
  3081. 000020D6  205F                     movea.l    A0, [A7]+
  3082. 000020D8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3083. 000020DC  4ED0                     jmp        [A0]
  3084. 000020DE  4E56 0000                link       A6, 0
  3085. 000020E2  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  3086. 000020E8  4E5E                     unlink     A6
  3087. 000020EA  205F                     movea.l    A0, [A7]+
  3088. 000020EC  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3089. 000020F0  4ED0                     jmp        [A0]
  3090. 000020F2  4E56 0000                link       A6, 0
  3091. 000020F6  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  3092. 000020FC  4E5E                     unlink     A6
  3093. 000020FE  205F                     movea.l    A0, [A7]+
  3094. 00002100  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3095. 00002104  4ED0                     jmp        [A0]
  3096. 00002106  4E56 0000                link       A6, 0
  3097. 0000210A  3D7C FFCE 001C           move.w     [A6 + 0x1C], 0xFFCE
  3098. 00002110  4E5E                     unlink     A6
  3099. 00002112  205F                     movea.l    A0, [A7]+
  3100. 00002114  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3101. 00002118  4ED0                     jmp        [A0]
  3102. 0000211A  4E56 0000                link       A6, 0
  3103. 0000211E  3D7C FFCE 000E           move.w     [A6 + 0xE], 0xFFCE
  3104. 00002124  4E5E                     unlink     A6
  3105. 00002126  205F                     movea.l    A0, [A7]+
  3106. 00002128  5C4F                     addq.w     A7, 6
  3107. 0000212A  4ED0                     jmp        [A0]
  3108. 0000212C  4E56 0000                link       A6, 0
  3109. 00002130  3D7C FFCE 0016           move.w     [A6 + 0x16], 0xFFCE
  3110. 00002136  4E5E                     unlink     A6
  3111. 00002138  205F                     movea.l    A0, [A7]+
  3112. 0000213A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3113. 0000213E  4ED0                     jmp        [A0]
  3114. fn00002140:
  3115. 00002140  4E56 0000                link       A6, 0
  3116. 00002144  48E7 0308                movem.l    -[A7], D6,D7,A4
  3117. 00002148  3C2E 0008                move.w     D6, [A6 + 0x8]
  3118. 0000214C  4247                     clr.w      D7
  3119. 0000214E  286E 000A                movea.l    A4, [A6 + 0xA]
  3120. 00002152  7000                     moveq.l    D0, 0x00
  3121. 00002154  1014                     move.b     D0, [A4]
  3122. 00002156  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3123. 0000215A  6618                     bne        +0x1A /* 00002174 */
  3124. 0000215C  422E 000E                clr.b      [A6 + 0xE]
  3125. 00002160  601C                     bra        +0x1E /* 0000217E */
  3126. label00002162:
  3127. 00002162  7000                     moveq.l    D0, 0x00
  3128. 00002164  101C                     move.b     D0, [A4]+
  3129. 00002166  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3130. 0000216A  6608                     bne        +0xA /* 00002174 */
  3131. 0000216C  1D7C 0001 000E           move.b     [A6 + 0xE], 0x1
  3132. 00002172  600A                     bra        +0xC /* 0000217E */
  3133. label00002174:
  3134. 00002174  5247                     addq.w     D7, 1
  3135. 00002176  BC47                     cmp.w      D6, D7
  3136. 00002178  6CE8                     bge        -0x16 /* 00002162 */
  3137. 0000217A  422E 000E                clr.b      [A6 + 0xE]
  3138. label0000217E:
  3139. 0000217E  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3140. 00002184  4E5E                     unlink     A6
  3141. 00002186  205F                     movea.l    A0, [A7]+
  3142. 00002188  5C4F                     addq.w     A7, 6
  3143. 0000218A  4ED0                     jmp        [A0]
  3144. fn0000218C:
  3145. 0000218C  4E56 0000                link       A6, 0
  3146. 00002190  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3147. 00002194  3E2E 000C                move.w     D7, [A6 + 0xC]
  3148. 00002198  4246                     clr.w      D6
  3149. 0000219A  266E 000E                movea.l    A3, [A6 + 0xE]
  3150. 0000219E  286E 0008                movea.l    A4, [A6 + 0x8]
  3151. 000021A2  524C                     addq.w     A4, 1
  3152. 000021A4  0C47 00FF                cmpi.w     D7, 0xFF
  3153. 000021A8  6F12                     ble        +0x14 /* 000021BC */
  3154. 000021AA  3E3C 00FF                move.w     D7, 0xFF
  3155. 000021AE  600C                     bra        +0xE /* 000021BC */
  3156. label000021B0:
  3157. 000021B0  189B                     move.b     [A4], [A3]+
  3158. 000021B2  7000                     moveq.l    D0, 0x00
  3159. 000021B4  101C                     move.b     D0, [A4]+
  3160. 000021B6  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3161. 000021BA  6706                     beq        +0x8 /* 000021C2 */
  3162. label000021BC:
  3163. 000021BC  5246                     addq.w     D6, 1
  3164. 000021BE  BE46                     cmp.w      D7, D6
  3165. 000021C0  6CEE                     bge        -0x10 /* 000021B0 */
  3166. label000021C2:
  3167. 000021C2  48C6                     ext.l      D6
  3168. 000021C4  2006                     move.l     D0, D6
  3169. 000021C6  5380                     subq.l     D0, 1
  3170. 000021C8  206E 0008                movea.l    A0, [A6 + 0x8]
  3171. 000021CC  1080                     move.b     [A0], D0
  3172. 000021CE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3173. 000021D4  4E5E                     unlink     A6
  3174. 000021D6  205F                     movea.l    A0, [A7]+
  3175. 000021D8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3176. 000021DC  4ED0                     jmp        [A0]
  3177. fn000021DE:
  3178. 000021DE  4E56 0000                link       A6, 0
  3179. 000021E2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3180. 000021E6  266E 0008                movea.l    A3, [A6 + 0x8]
  3181. 000021EA  3C2E 000C                move.w     D6, [A6 + 0xC]
  3182. 000021EE  4247                     clr.w      D7
  3183. 000021F0  286E 000E                movea.l    A4, [A6 + 0xE]
  3184. 000021F4  D8C6                     add.w      A4, D6
  3185. 000021F6  6014                     bra        +0x16 /* 0000220C */
  3186. label000021F8:
  3187. 000021F8  7000                     moveq.l    D0, 0x00
  3188. 000021FA  1024                     move.b     D0, -[A4]
  3189. 000021FC  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3190. 00002200  6606                     bne        +0x8 /* 00002208 */
  3191. 00002202  3C07                     move.w     D6, D7
  3192. 00002204  524C                     addq.w     A4, 1
  3193. 00002206  6008                     bra        +0xA /* 00002210 */
  3194. label00002208:
  3195. 00002208  3007                     move.w     D0, D7
  3196. 0000220A  5247                     addq.w     D7, 1
  3197. label0000220C:
  3198. 0000220C  BC47                     cmp.w      D6, D7
  3199. 0000220E  6EE8                     bgt        -0x16 /* 000021F8 */
  3200. label00002210:
  3201. 00002210  0C46 00FF                cmpi.w     D6, 0xFF
  3202. 00002214  6F04                     ble        +0x6 /* 0000221A */
  3203. 00002216  3C3C 00FF                move.w     D6, 0xFF
  3204. label0000221A:
  3205. 0000221A  1686                     move.b     [A3], D6
  3206. 0000221C  204C                     movea.l    A0, A4
  3207. 0000221E  200B                     move.l     D0, A3
  3208. 00002220  5280                     addq.l     D0, 1
  3209. 00002222  2240                     movea.l    A1, D0
  3210. 00002224  48C6                     ext.l      D6
  3211. 00002226  2006                     move.l     D0, D6
  3212. 00002228  A02E                     syscall    BlockMove/BlockMoveData
  3213. 0000222A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3214. 00002230  4E5E                     unlink     A6
  3215. 00002232  205F                     movea.l    A0, [A7]+
  3216. 00002234  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3217. 00002238  4ED0                     jmp        [A0]
  3218. fn0000223A:
  3219. 0000223A  4E56 FF00                link       A6, -0x0100
  3220. 0000223E  48E7 0118                movem.l    -[A7], D7,A3,A4
  3221. 00002242  266E 000E                movea.l    A3, [A6 + 0xE]
  3222. 00002246  286E 0008                movea.l    A4, [A6 + 0x8]
  3223. 0000224A  3E2E 000C                move.w     D7, [A6 + 0xC]
  3224. 0000224E  2F0B                     move.l     -[A7], A3
  3225. 00002250  3F07                     move.w     -[A7], D7
  3226. 00002252  486E FF00                pea.l      [A6 - 0x100]
  3227. 00002256  4EBA FF86                jsr        [PC - 0x7A /* 000021DE */]
  3228. 0000225A  48C7                     ext.l      D7
  3229. 0000225C  7000                     moveq.l    D0, 0x00
  3230. 0000225E  102E FF00                move.b     D0, [A6 - 0x100]
  3231. 00002262  2207                     move.l     D1, D7
  3232. 00002264  9280                     sub.l      D1, D0
  3233. 00002266  1881                     move.b     [A4], D1
  3234. 00002268  204B                     movea.l    A0, A3
  3235. 0000226A  200C                     move.l     D0, A4
  3236. 0000226C  5280                     addq.l     D0, 1
  3237. 0000226E  2240                     movea.l    A1, D0
  3238. 00002270  7000                     moveq.l    D0, 0x00
  3239. 00002272  1014                     move.b     D0, [A4]
  3240. 00002274  4A80                     tst.l      D0
  3241. 00002276  A02E                     syscall    BlockMove/BlockMoveData
  3242. 00002278  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  3243. 0000227E  4E5E                     unlink     A6
  3244. 00002280  205F                     movea.l    A0, [A7]+
  3245. 00002282  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3246. 00002286  4ED0                     jmp        [A0]
  3247. fn00002288:
  3248. 00002288  4E56 0000                link       A6, 0
  3249. 0000228C  2F0C                     move.l     -[A7], A4
  3250. 0000228E  286E 000C                movea.l    A4, [A6 + 0xC]
  3251. 00002292  204C                     movea.l    A0, A4
  3252. 00002294  226E 0008                movea.l    A1, [A6 + 0x8]
  3253. 00002298  7000                     moveq.l    D0, 0x00
  3254. 0000229A  1014                     move.b     D0, [A4]
  3255. 0000229C  5240                     addq.w     D0, 1
  3256. 0000229E  48C0                     ext.l      D0
  3257. 000022A0  A02E                     syscall    BlockMove/BlockMoveData
  3258. 000022A2  286E FFFC                movea.l    A4, [A6 - 0x4]
  3259. 000022A6  4E5E                     unlink     A6
  3260. 000022A8  205F                     movea.l    A0, [A7]+
  3261. 000022AA  504F                     addq.w     A7, 8
  3262. 000022AC  4ED0                     jmp        [A0]
  3263. fn000022AE:
  3264. 000022AE  4E56 0000                link       A6, 0
  3265. 000022B2  558F                     subq.l     A7, 2
  3266. 000022B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3267. 000022B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3268. 000022BC  7000                     moveq.l    D0, 0x00
  3269. 000022BE  1F00                     move.b     -[A7], D0
  3270. 000022C0  7201                     moveq.l    D1, 0x01
  3271. 000022C2  1F01                     move.b     -[A7], D1
  3272. 000022C4  4EBA 100E                jsr        [PC + 0x100E /* 000032D4 */]
  3273. 000022C8  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  3274. 000022CC  4E5E                     unlink     A6
  3275. 000022CE  205F                     movea.l    A0, [A7]+
  3276. 000022D0  504F                     addq.w     A7, 8
  3277. 000022D2  4ED0                     jmp        [A0]
  3278. fn000022D4:
  3279. 000022D4  4E56 FE00                link       A6, -0x0200
  3280. 000022D8  48E7 0118                movem.l    -[A7], D7,A3,A4
  3281. 000022DC  47EE FE00                lea.l      A3, [A6 - 0x200]
  3282. 000022E0  49EE FF00                lea.l      A4, [A6 - 0x100]
  3283. 000022E4  3E2E 0008                move.w     D7, [A6 + 0x8]
  3284. 000022E8  0C47 00FF                cmpi.w     D7, 0xFF
  3285. 000022EC  6F06                     ble        +0x8 /* 000022F4 */
  3286. 000022EE  422E 0012                clr.b      [A6 + 0x12]
  3287. 000022F2  603E                     bra        +0x40 /* 00002332 */
  3288. label000022F4:
  3289. 000022F4  4A47                     tst.w      D7
  3290. 000022F6  6608                     bne        +0xA /* 00002300 */
  3291. 000022F8  1D7C 0001 0012           move.b     [A6 + 0x12], 0x1
  3292. 000022FE  6032                     bra        +0x34 /* 00002332 */
  3293. label00002300:
  3294. 00002300  1887                     move.b     [A4], D7
  3295. 00002302  1687                     move.b     [A3], D7
  3296. 00002304  206E 000E                movea.l    A0, [A6 + 0xE]
  3297. 00002308  200B                     move.l     D0, A3
  3298. 0000230A  5280                     addq.l     D0, 1
  3299. 0000230C  2240                     movea.l    A1, D0
  3300. 0000230E  48C7                     ext.l      D7
  3301. 00002310  2007                     move.l     D0, D7
  3302. 00002312  A02E                     syscall    BlockMove/BlockMoveData
  3303. 00002314  206E 000A                movea.l    A0, [A6 + 0xA]
  3304. 00002318  200C                     move.l     D0, A4
  3305. 0000231A  5280                     addq.l     D0, 1
  3306. 0000231C  2240                     movea.l    A1, D0
  3307. 0000231E  48C7                     ext.l      D7
  3308. 00002320  2007                     move.l     D0, D7
  3309. 00002322  A02E                     syscall    BlockMove/BlockMoveData
  3310. 00002324  558F                     subq.l     A7, 2
  3311. 00002326  2F0B                     move.l     -[A7], A3
  3312. 00002328  2F0C                     move.l     -[A7], A4
  3313. 0000232A  4EBA FF82                jsr        [PC - 0x7E /* 000022AE */]
  3314. 0000232E  1D5F 0012                move.b     [A6 + 0x12], [A7]+
  3315. label00002332:
  3316. 00002332  4CEE 1880 FDF4           movem.l    D7,A3,A4, [A6 - 0x20C]
  3317. 00002338  4E5E                     unlink     A6
  3318. 0000233A  205F                     movea.l    A0, [A7]+
  3319. 0000233C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3320. 00002340  4ED0                     jmp        [A0]
  3321. fn00002342:
  3322. 00002342  4E56 0000                link       A6, 0
  3323. 00002346  48E7 0308                movem.l    -[A7], D6,D7,A4
  3324. 0000234A  1C2E 000C                move.b     D6, [A6 + 0xC]
  3325. 0000234E  2E2E 0008                move.l     D7, [A6 + 0x8]
  3326. 00002352  286E 000E                movea.l    A4, [A6 + 0xE]
  3327. 00002356  6002                     bra        +0x4 /* 0000235A */
  3328. label00002358:
  3329. 00002358  18C6                     move.b     [A4]+, D6
  3330. label0000235A:
  3331. 0000235A  2007                     move.l     D0, D7
  3332. 0000235C  5387                     subq.l     D7, 1
  3333. 0000235E  4A80                     tst.l      D0
  3334. 00002360  66F6                     bne        -0x8 /* 00002358 */
  3335. 00002362  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3336. 00002368  4E5E                     unlink     A6
  3337. 0000236A  205F                     movea.l    A0, [A7]+
  3338. 0000236C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3339. 00002370  4ED0                     jmp        [A0]
  3340. fn00002372:
  3341. 00002372  4E56 0000                link       A6, 0
  3342. 00002376  48E7 0118                movem.l    -[A7], D7,A3,A4
  3343. 0000237A  2E2E 0008                move.l     D7, [A6 + 0x8]
  3344. 0000237E  266E 0010                movea.l    A3, [A6 + 0x10]
  3345. 00002382  286E 000C                movea.l    A4, [A6 + 0xC]
  3346. 00002386  600A                     bra        +0xC /* 00002392 */
  3347. label00002388:
  3348. 00002388  B70C                     cmpm.b     [A3]+, [A4]+
  3349. 0000238A  6706                     beq        +0x8 /* 00002392 */
  3350. 0000238C  422E 0014                clr.b      [A6 + 0x14]
  3351. 00002390  600E                     bra        +0x10 /* 000023A0 */
  3352. label00002392:
  3353. 00002392  2007                     move.l     D0, D7
  3354. 00002394  5387                     subq.l     D7, 1
  3355. 00002396  4A80                     tst.l      D0
  3356. 00002398  66EE                     bne        -0x10 /* 00002388 */
  3357. 0000239A  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  3358. label000023A0:
  3359. 000023A0  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3360. 000023A6  4E5E                     unlink     A6
  3361. 000023A8  205F                     movea.l    A0, [A7]+
  3362. 000023AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3363. 000023AE  4ED0                     jmp        [A0]
  3364. fn000023B0:
  3365. 000023B0  4E56 0000                link       A6, 0
  3366. 000023B4  2F0C                     move.l     -[A7], A4
  3367. 000023B6  286E 0008                movea.l    A4, [A6 + 0x8]
  3368. 000023BA  296E 000C 0012           move.l     [A4 + 0x12], [A6 + 0xC]
  3369. 000023C0  396E 0014 0016           move.w     [A4 + 0x16], [A6 + 0x14]
  3370. 000023C6  296E 0010 0030           move.l     [A4 + 0x30], [A6 + 0x10]
  3371. 000023CC  422C 001A                clr.b      [A4 + 0x1A]
  3372. 000023D0  558F                     subq.l     A7, 2
  3373. 000023D2  2F0C                     move.l     -[A7], A4
  3374. 000023D4  7000                     moveq.l    D0, 0x00
  3375. 000023D6  1F00                     move.b     -[A7], D0
  3376. 000023D8  4EBA 0FCE                jsr        [PC + 0xFCE /* 000033A8 */]
  3377. 000023DC  3D5F 0016                move.w     [A6 + 0x16], [A7]+
  3378. 000023E0  286E FFFC                movea.l    A4, [A6 - 0x4]
  3379. 000023E4  4E5E                     unlink     A6
  3380. 000023E6  205F                     movea.l    A0, [A7]+
  3381. 000023E8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3382. 000023EC  4ED0                     jmp        [A0]
  3383. fn000023EE:
  3384. 000023EE  4E56 0000                link       A6, 0
  3385. 000023F2  48E7 0018                movem.l    -[A7], A3,A4
  3386. 000023F6  266E 0008                movea.l    A3, [A6 + 0x8]
  3387. 000023FA  200B                     move.l     D0, A3
  3388. 000023FC  6604                     bne        +0x6 /* 00002402 */
  3389. 000023FE  70CE                     moveq.l    D0, 0xFFFFFFCE
  3390. 00002400  605C                     bra        +0x5E /* 0000245E */
  3391. label00002402:
  3392. 00002402  2853                     movea.l    A4, [A3]
  3393. 00002404  7000                     moveq.l    D0, 0x00
  3394. 00002406  302C 0004                move.w     D0, [A4 + 0x4]
  3395. 0000240A  0C40 0096                cmpi.w     D0, 0x96
  3396. 0000240E  6548                     bcs        +0x4A /* 00002458 */
  3397. 00002410  7002                     moveq.l    D0, 0x02
  3398. 00002412  B06C 0006                cmp.w      D0, [A4 + 0x6]
  3399. 00002416  6E40                     bgt        +0x42 /* 00002458 */
  3400. 00002418  4A6C 0008                tst.w      [A4 + 0x8]
  3401. 0000241C  6D3A                     blt        +0x3C /* 00002458 */
  3402. 0000241E  7001                     moveq.l    D0, 0x01
  3403. 00002420  B06C 0008                cmp.w      D0, [A4 + 0x8]
  3404. 00002424  6D32                     blt        +0x34 /* 00002458 */
  3405. 00002426  70FF                     moveq.l    D0, 0xFFFFFFFF
  3406. 00002428  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  3407. 0000242C  6E2A                     bgt        +0x2C /* 00002458 */
  3408. 0000242E  7005                     moveq.l    D0, 0x05
  3409. 00002430  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  3410. 00002434  6D22                     blt        +0x24 /* 00002458 */
  3411. 00002436  7000                     moveq.l    D0, 0x00
  3412. 00002438  102C 000A                move.b     D0, [A4 + 0xA]
  3413. 0000243C  4A80                     tst.l      D0
  3414. 0000243E  6718                     beq        +0x1A /* 00002458 */
  3415. 00002440  7000                     moveq.l    D0, 0x00
  3416. 00002442  102C 000A                move.b     D0, [A4 + 0xA]
  3417. 00002446  0C00 001B                cmpi.b     D0, 0x1B
  3418. 0000244A  620C                     bhi        +0xE /* 00002458 */
  3419. 0000244C  7000                     moveq.l    D0, 0x00
  3420. 0000244E  102C 0032                move.b     D0, [A4 + 0x32]
  3421. 00002452  0C00 003F                cmpi.b     D0, 0x3F /* '?' */
  3422. 00002456  6304                     bls        +0x6 /* 0000245C */
  3423. label00002458:
  3424. 00002458  70CE                     moveq.l    D0, 0xFFFFFFCE
  3425. 0000245A  6002                     bra        +0x4 /* 0000245E */
  3426. label0000245C:
  3427. 0000245C  7000                     moveq.l    D0, 0x00
  3428. label0000245E:
  3429. 0000245E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3430. 00002464  4E5E                     unlink     A6
  3431. 00002466  4E75                     rts
  3432. fn00002468:
  3433. 00002468  4E56 0000                link       A6, 0
  3434. 0000246C  48E7 0308                movem.l    -[A7], D6,D7,A4
  3435. 00002470  3C2E 000C                move.w     D6, [A6 + 0xC]
  3436. 00002474  206E 000E                movea.l    A0, [A6 + 0xE]
  3437. 00002478  49E8 0096                lea.l      A4, [A0 + 0x96]
  3438. 0000247C  7E09                     moveq.l    D7, 0x09
  3439. label0000247E:
  3440. 0000247E  BC54                     cmp.w      D6, [A4]
  3441. 00002480  671C                     beq        +0x1E /* 0000249E */
  3442. 00002482  70FF                     moveq.l    D0, 0xFFFFFFFF
  3443. 00002484  B054                     cmp.w      D0, [A4]
  3444. 00002486  6716                     beq        +0x18 /* 0000249E */
  3445. 00002488  302C 0002                move.w     D0, [A4 + 0x2]
  3446. 0000248C  48C0                     ext.l      D0
  3447. 0000248E  5280                     addq.l     D0, 1
  3448. 00002490  72FE                     moveq.l    D1, 0xFFFFFFFE
  3449. 00002492  C280                     and.l      D1, D0
  3450. 00002494  D28C                     add.l      D1, A4
  3451. 00002496  5881                     addq.l     D1, 4
  3452. 00002498  2841                     movea.l    A4, D1
  3453. 0000249A  51CF FFE2                dbf        D7, -0x20 /* 0000247E */
  3454. label0000249E:
  3455. 0000249E  206E 0008                movea.l    A0, [A6 + 0x8]
  3456. 000024A2  30AC 0002                move.w     [A0], [A4 + 0x2]
  3457. 000024A6  204C                     movea.l    A0, A4
  3458. 000024A8  5888                     addq.l     A0, 4
  3459. 000024AA  2D48 0012                move.l     [A6 + 0x12], A0
  3460. 000024AE  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3461. 000024B4  4E5E                     unlink     A6
  3462. 000024B6  205F                     movea.l    A0, [A7]+
  3463. 000024B8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3464. 000024BC  4ED0                     jmp        [A0]
  3465. fn000024BE:
  3466. 000024BE  4E56 0000                link       A6, 0
  3467. 000024C2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3468. 000024C6  3C2E 000C                move.w     D6, [A6 + 0xC]
  3469. 000024CA  3E2E 000E                move.w     D7, [A6 + 0xE]
  3470. 000024CE  7000                     moveq.l    D0, 0x00
  3471. 000024D0  2640                     movea.l    A3, D0
  3472. 000024D2  206E 0010                movea.l    A0, [A6 + 0x10]
  3473. 000024D6  49E8 0096                lea.l      A4, [A0 + 0x96]
  3474. 000024DA  0C47 FFFF                cmpi.w     D7, 0xFFFF
  3475. 000024DE  674A                     beq        +0x4C /* 0000252A */
  3476. 000024E0  6012                     bra        +0x14 /* 000024F4 */
  3477. label000024E2:
  3478. 000024E2  302C 0002                move.w     D0, [A4 + 0x2]
  3479. 000024E6  48C0                     ext.l      D0
  3480. 000024E8  5280                     addq.l     D0, 1
  3481. 000024EA  72FE                     moveq.l    D1, 0xFFFFFFFE
  3482. 000024EC  C280                     and.l      D1, D0
  3483. 000024EE  D28C                     add.l      D1, A4
  3484. 000024F0  5881                     addq.l     D1, 4
  3485. 000024F2  2841                     movea.l    A4, D1
  3486. label000024F4:
  3487. 000024F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3488. 000024F6  B054                     cmp.w      D0, [A4]
  3489. 000024F8  66E8                     bne        -0x16 /* 000024E2 */
  3490. 000024FA  3887                     move.w     [A4], D7
  3491. 000024FC  3946 0002                move.w     [A4 + 0x2], D6
  3492. 00002500  4AAE 0008                tst.l      [A6 + 0x8]
  3493. 00002504  670E                     beq        +0x10 /* 00002514 */
  3494. 00002506  206E 0008                movea.l    A0, [A6 + 0x8]
  3495. 0000250A  224C                     movea.l    A1, A4
  3496. 0000250C  5889                     addq.l     A1, 4
  3497. 0000250E  48C6                     ext.l      D6
  3498. 00002510  2006                     move.l     D0, D6
  3499. 00002512  A02E                     syscall    BlockMove/BlockMoveData
  3500. label00002514:
  3501. 00002514  47EC 0004                lea.l      A3, [A4 + 0x4]
  3502. 00002518  302C 0002                move.w     D0, [A4 + 0x2]
  3503. 0000251C  48C0                     ext.l      D0
  3504. 0000251E  5280                     addq.l     D0, 1
  3505. 00002520  72FE                     moveq.l    D1, 0xFFFFFFFE
  3506. 00002522  C280                     and.l      D1, D0
  3507. 00002524  D28C                     add.l      D1, A4
  3508. 00002526  5881                     addq.l     D1, 4
  3509. 00002528  2841                     movea.l    A4, D1
  3510. label0000252A:
  3511. 0000252A  38BC FFFF                move.w     [A4], 0xFFFF
  3512. 0000252E  426C 0002                clr.w      [A4 + 0x2]
  3513. 00002532  2D4B 0014                move.l     [A6 + 0x14], A3
  3514. 00002536  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3515. 0000253C  4E5E                     unlink     A6
  3516. 0000253E  205F                     movea.l    A0, [A7]+
  3517. 00002540  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3518. 00002544  4ED0                     jmp        [A0]
  3519. fn00002546:
  3520. 00002546  4E56 0000                link       A6, 0
  3521. 0000254A  48E7 0108                movem.l    -[A7], D7,A4
  3522. 0000254E  3E2E 000A                move.w     D7, [A6 + 0xA]
  3523. 00002552  2878 030A                movea.l    A4, [0x0000030A]
  3524. 00002556  6008                     bra        +0xA /* 00002560 */
  3525. label00002558:
  3526. 00002558  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  3527. 0000255C  6706                     beq        +0x8 /* 00002564 */
  3528. 0000255E  2854                     movea.l    A4, [A4]
  3529. label00002560:
  3530. 00002560  200C                     move.l     D0, A4
  3531. 00002562  66F4                     bne        -0xA /* 00002558 */
  3532. label00002564:
  3533. 00002564  200C                     move.l     D0, A4
  3534. 00002566  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3535. 0000256C  4E5E                     unlink     A6
  3536. 0000256E  4E75                     rts
  3537. fn00002570:
  3538. 00002570  4E56 0000                link       A6, 0
  3539. 00002574  48E7 0118                movem.l    -[A7], D7,A3,A4
  3540. 00002578  266E 000C                movea.l    A3, [A6 + 0xC]
  3541. 0000257C  16BC 0001                move.b     [A3], 0x1
  3542. 00002580  302E 000A                move.w     D0, [A6 + 0xA]
  3543. 00002584  48C0                     ext.l      D0
  3544. 00002586  2F00                     move.l     -[A7], D0
  3545. 00002588  4EBA FFBC                jsr        [PC - 0x44 /* 00002546 */]
  3546. 0000258C  2840                     movea.l    A4, D0
  3547. 0000258E  200C                     move.l     D0, A4
  3548. 00002590  6722                     beq        +0x24 /* 000025B4 */
  3549. 00002592  200C                     move.l     D0, A4
  3550. 00002594  5980                     subq.l     D0, 4
  3551. 00002596  2040                     movea.l    A0, D0
  3552. 00002598  2E10                     move.l     D7, [A0]
  3553. 0000259A  203C 0008 0000           move.l     D0, 0x80000
  3554. 000025A0  C087                     and.l      D0, D7
  3555. 000025A2  670C                     beq        +0xE /* 000025B0 */
  3556. 000025A4  203C 0080 0000           move.l     D0, 0x800000
  3557. 000025AA  C087                     and.l      D0, D7
  3558. 000025AC  6602                     bne        +0x4 /* 000025B0 */
  3559. 000025AE  4213                     clr.b      [A3]
  3560. label000025B0:
  3561. 000025B0  7000                     moveq.l    D0, 0x00
  3562. 000025B2  6002                     bra        +0x4 /* 000025B6 */
  3563. label000025B4:
  3564. 000025B4  70C8                     moveq.l    D0, 0xFFFFFFC8
  3565. label000025B6:
  3566. 000025B6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3567. 000025BC  4E5E                     unlink     A6
  3568. 000025BE  4E75                     rts
  3569. fn000025C0:
  3570. 000025C0  4E56 0000                link       A6, 0
  3571. 000025C4  48E7 0018                movem.l    -[A7], A3,A4
  3572. 000025C8  266E 0008                movea.l    A3, [A6 + 0x8]
  3573. 000025CC  286E 0010                movea.l    A4, [A6 + 0x10]
  3574. 000025D0  206E 000C                movea.l    A0, [A6 + 0xC]
  3575. 000025D4  30AC 0044                move.w     [A0], [A4 + 0x44]
  3576. 000025D8  36AC 0042                move.w     [A3], [A4 + 0x42]
  3577. 000025DC  661E                     bne        +0x20 /* 000025FC */
  3578. 000025DE  302C 0044                move.w     D0, [A4 + 0x44]
  3579. 000025E2  3680                     move.w     [A3], D0
  3580. 000025E4  48C0                     ext.l      D0
  3581. 000025E6  2F00                     move.l     -[A7], D0
  3582. 000025E8  4EBA FF5C                jsr        [PC - 0xA4 /* 00002546 */]
  3583. 000025EC  2840                     movea.l    A4, D0
  3584. 000025EE  200C                     move.l     D0, A4
  3585. 000025F0  584F                     addq.w     A7, 4
  3586. 000025F2  6708                     beq        +0xA /* 000025FC */
  3587. 000025F4  206E 000C                movea.l    A0, [A6 + 0xC]
  3588. 000025F8  30AC 0008                move.w     [A0], [A4 + 0x8]
  3589. label000025FC:
  3590. 000025FC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3591. 00002602  4E5E                     unlink     A6
  3592. 00002604  205F                     movea.l    A0, [A7]+
  3593. 00002606  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3594. 0000260A  4ED0                     jmp        [A0]
  3595. fn0000260C:
  3596. 0000260C  4E56 FFFC                link       A6, -0x0004
  3597. 00002610  48E7 0018                movem.l    -[A7], A3,A4
  3598. 00002614  7000                     moveq.l    D0, 0x00
  3599. 00002616  2840                     movea.l    A4, D0
  3600. 00002618  598F                     subq.l     A7, 4
  3601. 0000261A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3602. 0000261E  4EBA 0CF4                jsr        [PC + 0xCF4 /* 00003314 */]
  3603. 00002622  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3604. 00002626  6716                     beq        +0x18 /* 0000263E */
  3605. 00002628  206E FFFC                movea.l    A0, [A6 - 0x4]
  3606. 0000262C  2650                     movea.l    A3, [A0]
  3607. 0000262E  2853                     movea.l    A4, [A3]
  3608. 00002630  200C                     move.l     D0, A4
  3609. 00002632  670A                     beq        +0xC /* 0000263E */
  3610. 00002634  7040                     moveq.l    D0, 0x40
  3611. 00002636  C06B 0004                and.w      D0, [A3 + 0x4]
  3612. 0000263A  6702                     beq        +0x4 /* 0000263E */
  3613. 0000263C  2854                     movea.l    A4, [A4]
  3614. label0000263E:
  3615. 0000263E  200C                     move.l     D0, A4
  3616. 00002640  6712                     beq        +0x14 /* 00002654 */
  3617. 00002642  200C                     move.l     D0, A4
  3618. 00002644  7212                     moveq.l    D1, 0x12
  3619. 00002646  D081                     add.l      D0, D1
  3620. 00002648  2F00                     move.l     -[A7], D0
  3621. 0000264A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3622. 0000264E  4EBA FC38                jsr        [PC - 0x3C8 /* 00002288 */]
  3623. 00002652  6006                     bra        +0x8 /* 0000265A */
  3624. label00002654:
  3625. 00002654  206E 0008                movea.l    A0, [A6 + 0x8]
  3626. 00002658  4210                     clr.b      [A0]
  3627. label0000265A:
  3628. 0000265A  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  3629. 00002660  4E5E                     unlink     A6
  3630. 00002662  205F                     movea.l    A0, [A7]+
  3631. 00002664  5C4F                     addq.w     A7, 6
  3632. 00002666  4ED0                     jmp        [A0]
  3633. fn00002668:
  3634. 00002668  4E56 0000                link       A6, 0
  3635. 0000266C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3636. 00002670  3C2E 000E                move.w     D6, [A6 + 0xE]
  3637. 00002674  286E 0008                movea.l    A4, [A6 + 0x8]
  3638. 00002678  4247                     clr.w      D7
  3639. 0000267A  6042                     bra        +0x44 /* 000026BE */
  3640. label0000267C:
  3641. 0000267C  558F                     subq.l     A7, 2
  3642. 0000267E  2F0C                     move.l     -[A7], A4
  3643. 00002680  7000                     moveq.l    D0, 0x00
  3644. 00002682  3F00                     move.w     -[A7], D0
  3645. 00002684  2F3C 8206 0010           move.l     -[A7], 0x82060010
  3646. 0000268A  A8B5                     syscall    ScriptUtil
  3647. 0000268C  3A1F                     move.w     D5, [A7]+
  3648. 0000268E  6706                     beq        +0x8 /* 00002696 */
  3649. 00002690  0C45 0001                cmpi.w     D5, 0x1
  3650. 00002694  6626                     bne        +0x28 /* 000026BC */
  3651. label00002696:
  3652. 00002696  558F                     subq.l     A7, 2
  3653. 00002698  2F0C                     move.l     -[A7], A4
  3654. 0000269A  7000                     moveq.l    D0, 0x00
  3655. 0000269C  3F00                     move.w     -[A7], D0
  3656. 0000269E  2F3C 8206 0012           move.l     -[A7], 0x82060012
  3657. 000026A4  A8B5                     syscall    ScriptUtil
  3658. 000026A6  303C 0F0F                move.w     D0, 0xF0F
  3659. 000026AA  C05F                     and.w      D0, [A7]+
  3660. 000026AC  7200                     moveq.l    D1, 0x00
  3661. 000026AE  3200                     move.w     D1, D0
  3662. 000026B0  0C81 0000 0100           cmpi.l     D1, 0x100
  3663. 000026B6  6604                     bne        +0x6 /* 000026BC */
  3664. 000026B8  18BC 0020                move.b     [A4], 0x20 /* ' ' */
  3665. label000026BC:
  3666. 000026BC  524C                     addq.w     A4, 1
  3667. label000026BE:
  3668. 000026BE  5247                     addq.w     D7, 1
  3669. 000026C0  BC47                     cmp.w      D6, D7
  3670. 000026C2  6CB8                     bge        -0x46 /* 0000267C */
  3671. 000026C4  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  3672. 000026CA  4E5E                     unlink     A6
  3673. 000026CC  4E75                     rts
  3674. fn000026CE:
  3675. 000026CE  4E56 FDFA                link       A6, -0x0206
  3676. 000026D2  48E7 0118                movem.l    -[A7], D7,A3,A4
  3677. 000026D6  47EE FDFA                lea.l      A3, [A6 - 0x206]
  3678. 000026DA  49EE FEFA                lea.l      A4, [A6 - 0x106]
  3679. 000026DE  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3680. 000026E2  2F0B                     move.l     -[A7], A3
  3681. 000026E4  4EBA FF26                jsr        [PC - 0xDA /* 0000260C */]
  3682. 000026E8  7E00                     moveq.l    D7, 0x00
  3683. 000026EA  1E13                     move.b     D7, [A3]
  3684. 000026EC  48C7                     ext.l      D7
  3685. 000026EE  2F07                     move.l     -[A7], D7
  3686. 000026F0  200B                     move.l     D0, A3
  3687. 000026F2  5280                     addq.l     D0, 1
  3688. 000026F4  2F00                     move.l     -[A7], D0
  3689. 000026F6  4EBA FF70                jsr        [PC - 0x90 /* 00002668 */]
  3690. 000026FA  598F                     subq.l     A7, 4
  3691. 000026FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3692. 00002700  7006                     moveq.l    D0, 0x06
  3693. 00002702  3F00                     move.w     -[A7], D0
  3694. 00002704  486E FFFA                pea.l      [A6 - 0x6]
  3695. 00002708  4EBA FD5E                jsr        [PC - 0x2A2 /* 00002468 */]
  3696. 0000270C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3697. 00002710  18AE FFFB                move.b     [A4], [A6 - 0x5]
  3698. 00002714  206E FFFC                movea.l    A0, [A6 - 0x4]
  3699. 00002718  200C                     move.l     D0, A4
  3700. 0000271A  5280                     addq.l     D0, 1
  3701. 0000271C  2240                     movea.l    A1, D0
  3702. 0000271E  302E FFFA                move.w     D0, [A6 - 0x6]
  3703. 00002722  48C0                     ext.l      D0
  3704. 00002724  A02E                     syscall    BlockMove/BlockMoveData
  3705. 00002726  302E FFFA                move.w     D0, [A6 - 0x6]
  3706. 0000272A  48C0                     ext.l      D0
  3707. 0000272C  2F00                     move.l     -[A7], D0
  3708. 0000272E  200C                     move.l     D0, A4
  3709. 00002730  5280                     addq.l     D0, 1
  3710. 00002732  2F00                     move.l     -[A7], D0
  3711. 00002734  4EBA FF32                jsr        [PC - 0xCE /* 00002668 */]
  3712. 00002738  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  3713. 0000273C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3714. 00002740  6C04                     bge        +0x6 /* 00002746 */
  3715. 00002742  3D47 FFFA                move.w     [A6 - 0x6], D7
  3716. label00002746:
  3717. 00002746  558F                     subq.l     A7, 2
  3718. 00002748  200B                     move.l     D0, A3
  3719. 0000274A  5280                     addq.l     D0, 1
  3720. 0000274C  2F00                     move.l     -[A7], D0
  3721. 0000274E  200C                     move.l     D0, A4
  3722. 00002750  5280                     addq.l     D0, 1
  3723. 00002752  2F00                     move.l     -[A7], D0
  3724. 00002754  7008                     moveq.l    D0, 0x08
  3725. 00002756  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  3726. 0000275A  6D06                     blt        +0x8 /* 00002762 */
  3727. 0000275C  302E FFFA                move.w     D0, [A6 - 0x6]
  3728. 00002760  6002                     bra        +0x4 /* 00002764 */
  3729. label00002762:
  3730. 00002762  7008                     moveq.l    D0, 0x08
  3731. label00002764:
  3732. 00002764  3F00                     move.w     -[A7], D0
  3733. 00002766  4EBA FB6C                jsr        [PC - 0x494 /* 000022D4 */]
  3734. 0000276A  101F                     move.b     D0, [A7]+
  3735. 0000276C  4CEE 1880 FDEE           movem.l    D7,A3,A4, [A6 - 0x212]
  3736. 00002772  4E5E                     unlink     A6
  3737. 00002774  4E75                     rts
  3738. fn00002776:
  3739. 00002776  4E56 0000                link       A6, 0
  3740. 0000277A  206E 0008                movea.l    A0, [A6 + 0x8]
  3741. 0000277E  7010                     moveq.l    D0, 0x10
  3742. 00002780  C0A8 0086                and.l      D0, [A0 + 0x86]
  3743. 00002784  4E5E                     unlink     A6
  3744. 00002786  4E75                     rts
  3745. fn00002788:
  3746. 00002788  4E56 0000                link       A6, 0
  3747. 0000278C  48E7 1100                movem.l    -[A7], D3,D7
  3748. 00002790  3E2E 000A                move.w     D7, [A6 + 0xA]
  3749. 00002794  7600                     moveq.l    D3, 0x00
  3750. 00002796  0C47 0001                cmpi.w     D7, 0x1
  3751. 0000279A  6D08                     blt        +0xA /* 000027A4 */
  3752. 0000279C  0C47 0016                cmpi.w     D7, 0x16
  3753. 000027A0  6E02                     bgt        +0x4 /* 000027A4 */
  3754. 000027A2  7601                     moveq.l    D3, 0x01
  3755. label000027A4:
  3756. 000027A4  1003                     move.b     D0, D3
  3757. 000027A6  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  3758. 000027AC  4E5E                     unlink     A6
  3759. 000027AE  4E75                     rts
  3760. fn000027B0:
  3761. 000027B0  4E56 FFFA                link       A6, -0x0006
  3762. 000027B4  48E7 0308                movem.l    -[A7], D6,D7,A4
  3763. 000027B8  286E 0008                movea.l    A4, [A6 + 0x8]
  3764. 000027BC  4247                     clr.w      D7
  3765. 000027BE  2F0C                     move.l     -[A7], A4
  3766. 000027C0  486E FFFC                pea.l      [A6 - 0x4]
  3767. 000027C4  486E FFFE                pea.l      [A6 - 0x2]
  3768. 000027C8  4EBA FDF6                jsr        [PC - 0x20A /* 000025C0 */]
  3769. 000027CC  70FB                     moveq.l    D0, 0xFFFFFFFB
  3770. 000027CE  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  3771. 000027D2  663A                     bne        +0x3C /* 0000280E */
  3772. 000027D4  4A6C 0046                tst.w      [A4 + 0x46]
  3773. 000027D8  6634                     bne        +0x36 /* 0000280E */
  3774. 000027DA  7000                     moveq.l    D0, 0x00
  3775. 000027DC  302C 002E                move.w     D0, [A4 + 0x2E]
  3776. 000027E0  222C 0030                move.l     D1, [A4 + 0x30]
  3777. 000027E4  4EBA 0C9C                jsr        [PC + 0xC9C /* 00003482 */]
  3778. 000027E8  2C00                     move.l     D6, D0
  3779. 000027EA  0C86 0006 4000           cmpi.l     D6, 0x64000
  3780. 000027F0  6E04                     bgt        +0x6 /* 000027F6 */
  3781. 000027F2  7E02                     moveq.l    D7, 0x02
  3782. 000027F4  6040                     bra        +0x42 /* 00002836 */
  3783. label000027F6:
  3784. 000027F6  0C86 000C 8000           cmpi.l     D6, 0xC8000
  3785. 000027FC  6E04                     bgt        +0x6 /* 00002802 */
  3786. 000027FE  7E03                     moveq.l    D7, 0x03
  3787. 00002800  6034                     bra        +0x36 /* 00002836 */
  3788. label00002802:
  3789. 00002802  0C86 001F 4000           cmpi.l     D6, 0x1F4000
  3790. 00002808  6C2C                     bge        +0x2E /* 00002836 */
  3791. 0000280A  7E04                     moveq.l    D7, 0x04
  3792. 0000280C  6028                     bra        +0x2A /* 00002836 */
  3793. label0000280E:
  3794. 0000280E  486E FFFB                pea.l      [A6 - 0x5]
  3795. 00002812  302E FFFE                move.w     D0, [A6 - 0x2]
  3796. 00002816  48C0                     ext.l      D0
  3797. 00002818  2F00                     move.l     -[A7], D0
  3798. 0000281A  4EBA FD54                jsr        [PC - 0x2AC /* 00002570 */]
  3799. 0000281E  3C00                     move.w     D6, D0
  3800. 00002820  504F                     addq.w     A7, 8
  3801. 00002822  660A                     bne        +0xC /* 0000282E */
  3802. 00002824  4A2E FFFB                tst.b      [A6 - 0x5]
  3803. 00002828  6704                     beq        +0x6 /* 0000282E */
  3804. 0000282A  7E05                     moveq.l    D7, 0x05
  3805. 0000282C  6008                     bra        +0xA /* 00002836 */
  3806. label0000282E:
  3807. 0000282E  4A6C 0046                tst.w      [A4 + 0x46]
  3808. 00002832  6702                     beq        +0x4 /* 00002836 */
  3809. 00002834  7E01                     moveq.l    D7, 0x01
  3810. label00002836:
  3811. 00002836  3007                     move.w     D0, D7
  3812. 00002838  4CEE 10C0 FFEE           movem.l    D6,D7,A4, [A6 - 0x12]
  3813. 0000283E  4E5E                     unlink     A6
  3814. 00002840  4E75                     rts
  3815. fn00002842:
  3816. 00002842  4E56 0000                link       A6, 0
  3817. 00002846  48E7 0118                movem.l    -[A7], D7,A3,A4
  3818. 0000284A  266E 0008                movea.l    A3, [A6 + 0x8]
  3819. 0000284E  4247                     clr.w      D7
  3820. 00002850  284B                     movea.l    A4, A3
  3821. 00002852  302E 000E                move.w     D0, [A6 + 0xE]
  3822. 00002856  5C40                     addq.w     D0, 6
  3823. 00002858  6734                     beq        +0x36 /* 0000288E */
  3824. 0000285A  5340                     subq.w     D0, 1
  3825. 0000285C  672A                     beq        +0x2C /* 00002888 */
  3826. 0000285E  5340                     subq.w     D0, 1
  3827. 00002860  6720                     beq        +0x22 /* 00002882 */
  3828. 00002862  5340                     subq.w     D0, 1
  3829. 00002864  670A                     beq        +0xC /* 00002870 */
  3830. 00002866  5340                     subq.w     D0, 1
  3831. 00002868  670C                     beq        +0xE /* 00002876 */
  3832. 0000286A  5340                     subq.w     D0, 1
  3833. 0000286C  670E                     beq        +0x10 /* 0000287C */
  3834. 0000286E  6022                     bra        +0x24 /* 00002892 */
  3835. label00002870:
  3836. 00002870  3E2C 000C                move.w     D7, [A4 + 0xC]
  3837. 00002874  601C                     bra        +0x1E /* 00002892 */
  3838. label00002876:
  3839. 00002876  3E2C 000E                move.w     D7, [A4 + 0xE]
  3840. 0000287A  6016                     bra        +0x18 /* 00002892 */
  3841. label0000287C:
  3842. 0000287C  3E2C 0010                move.w     D7, [A4 + 0x10]
  3843. 00002880  6010                     bra        +0x12 /* 00002892 */
  3844. label00002882:
  3845. 00002882  3E2C 0012                move.w     D7, [A4 + 0x12]
  3846. 00002886  600A                     bra        +0xC /* 00002892 */
  3847. label00002888:
  3848. 00002888  3E2C 0014                move.w     D7, [A4 + 0x14]
  3849. 0000288C  6004                     bra        +0x6 /* 00002892 */
  3850. label0000288E:
  3851. 0000288E  3E2C 0016                move.w     D7, [A4 + 0x16]
  3852. label00002892:
  3853. 00002892  48C7                     ext.l      D7
  3854. 00002894  200B                     move.l     D0, A3
  3855. 00002896  D087                     add.l      D0, D7
  3856. 00002898  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  3857. 0000289E  4E5E                     unlink     A6
  3858. 000028A0  4E75                     rts
  3859. fn000028A2:
  3860. 000028A2  4E56 FFFE                link       A6, -0x0002
  3861. 000028A6  302E 000E                move.w     D0, [A6 + 0xE]
  3862. 000028AA  48C0                     ext.l      D0
  3863. 000028AC  2F00                     move.l     -[A7], D0
  3864. 000028AE  598F                     subq.l     A7, 4
  3865. 000028B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3866. 000028B4  7009                     moveq.l    D0, 0x09
  3867. 000028B6  3F00                     move.w     -[A7], D0
  3868. 000028B8  486E FFFE                pea.l      [A6 - 0x2]
  3869. 000028BC  4EBA FBAA                jsr        [PC - 0x456 /* 00002468 */]
  3870. 000028C0  4EBA FF80                jsr        [PC - 0x80 /* 00002842 */]
  3871. 000028C4  4E5E                     unlink     A6
  3872. 000028C6  4E75                     rts
  3873. fn000028C8:
  3874. 000028C8  4E56 FF90                link       A6, -0x0070
  3875. 000028CC  2F0C                     move.l     -[A7], A4
  3876. 000028CE  286E 0008                movea.l    A4, [A6 + 0x8]
  3877. 000028D2  3D7C FFD7 FFA8           move.w     [A6 - 0x58], 0xFFD7
  3878. 000028D8  3D7C 00F6 FFAA           move.w     [A6 - 0x56], 0xF6
  3879. 000028DE  3D7C 0007 FFAC           move.w     [A6 - 0x54], 0x7
  3880. 000028E4  2D4C FFB2                move.l     [A6 - 0x4E], A4
  3881. 000028E8  426E FFBA                clr.w      [A6 - 0x46]
  3882. 000028EC  558F                     subq.l     A7, 2
  3883. 000028EE  4EBA 0B68                jsr        [PC + 0xB68 /* 00003458 */]
  3884. 000028F2  4A5F                     tst.w      [A7]+
  3885. 000028F4  6712                     beq        +0x14 /* 00002908 */
  3886. 000028F6  558F                     subq.l     A7, 2
  3887. 000028F8  486E FF90                pea.l      [A6 - 0x70]
  3888. 000028FC  7000                     moveq.l    D0, 0x00
  3889. 000028FE  1F00                     move.b     -[A7], D0
  3890. 00002900  4EBA 0A2C                jsr        [PC + 0xA2C /* 0000332E */]
  3891. 00002904  4A5F                     tst.w      [A7]+
  3892. 00002906  670A                     beq        +0xC /* 00002912 */
  3893. label00002908:
  3894. 00002908  18BC 0001                move.b     [A4], 0x1
  3895. 0000290C  197C 002A 0001           move.b     [A4 + 0x1], 0x2A /* '*' */
  3896. label00002912:
  3897. 00002912  286E FF8C                movea.l    A4, [A6 - 0x74]
  3898. 00002916  4E5E                     unlink     A6
  3899. 00002918  4E75                     rts
  3900. fn0000291A:
  3901. 0000291A  4E56 FFF8                link       A6, -0x0008
  3902. 0000291E  48E7 0018                movem.l    -[A7], A3,A4
  3903. 00002922  266E 0008                movea.l    A3, [A6 + 0x8]
  3904. 00002926  4213                     clr.b      [A3]
  3905. 00002928  598F                     subq.l     A7, 4
  3906. 0000292A  3F3C BFE3                move.w     -[A7], 0xBFE3
  3907. 0000292E  A9BA                     syscall    GetString
  3908. 00002930  285F                     movea.l    A4, [A7]+
  3909. 00002932  200C                     move.l     D0, A4
  3910. 00002934  671A                     beq        +0x1C /* 00002950 */
  3911. 00002936  2054                     movea.l    A0, [A4]
  3912. 00002938  224B                     movea.l    A1, A3
  3913. 0000293A  2D48 FFFC                move.l     [A6 - 0x4], A0
  3914. 0000293E  2D49 FFF8                move.l     [A6 - 0x8], A1
  3915. 00002942  204C                     movea.l    A0, A4
  3916. 00002944  A025                     syscall    GetHandleSize
  3917. 00002946  206E FFFC                movea.l    A0, [A6 - 0x4]
  3918. 0000294A  226E FFF8                movea.l    A1, [A6 - 0x8]
  3919. 0000294E  A02E                     syscall    BlockMove/BlockMoveData
  3920. label00002950:
  3921. 00002950  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  3922. 00002956  4E5E                     unlink     A6
  3923. 00002958  4E75                     rts
  3924. fn0000295A:
  3925. 0000295A  4E56 0000                link       A6, 0
  3926. 0000295E  48E7 0018                movem.l    -[A7], A3,A4
  3927. 00002962  266E 000C                movea.l    A3, [A6 + 0xC]
  3928. 00002966  286E 0008                movea.l    A4, [A6 + 0x8]
  3929. 0000296A  486C 000A                pea.l      [A4 + 0xA]
  3930. 0000296E  7000                     moveq.l    D0, 0x00
  3931. 00002970  1F00                     move.b     -[A7], D0
  3932. 00002972  721C                     moveq.l    D1, 0x1C
  3933. 00002974  2F01                     move.l     -[A7], D1
  3934. 00002976  4EBA F9CA                jsr        [PC - 0x636 /* 00002342 */]
  3935. 0000297A  2F0B                     move.l     -[A7], A3
  3936. 0000297C  486C 000A                pea.l      [A4 + 0xA]
  3937. 00002980  4EBA F906                jsr        [PC - 0x6FA /* 00002288 */]
  3938. 00002984  296B 001C 0026           move.l     [A4 + 0x26], [A3 + 0x1C]
  3939. 0000298A  396B 002C 002C           move.w     [A4 + 0x2C], [A3 + 0x2C]
  3940. 00002990  296B 0020 002E           move.l     [A4 + 0x2E], [A3 + 0x20]
  3941. 00002996  296B 0024 0072           move.l     [A4 + 0x72], [A3 + 0x24]
  3942. 0000299C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  3943. 000029A2  4E5E                     unlink     A6
  3944. 000029A4  4E75                     rts
  3945. fn000029A6:
  3946. 000029A6  4E56 0000                link       A6, 0
  3947. 000029AA  48E7 0108                movem.l    -[A7], D7,A4
  3948. 000029AE  7000                     moveq.l    D0, 0x00
  3949. 000029B0  2840                     movea.l    A4, D0
  3950. 000029B2  7E01                     moveq.l    D7, 0x01
  3951. 000029B4  206E 0008                movea.l    A0, [A6 + 0x8]
  3952. 000029B8  2228 0086                move.l     D1, [A0 + 0x86]
  3953. 000029BC  0801 0000                btst.b     D1, 0x0
  3954. 000029C0  6702                     beq        +0x4 /* 000029C4 */
  3955. 000029C2  4207                     clr.b      D7
  3956. label000029C4:
  3957. 000029C4  200C                     move.l     D0, A4
  3958. 000029C6  6704                     beq        +0x6 /* 000029CC */
  3959. 000029C8  204C                     movea.l    A0, A4
  3960. 000029CA  A023                     syscall    DisposHandle/DisposeHandle
  3961. label000029CC:
  3962. 000029CC  1007                     move.b     D0, D7
  3963. 000029CE  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3964. 000029D4  4E5E                     unlink     A6
  3965. 000029D6  4E75                     rts
  3966. fn000029D8:
  3967. 000029D8  4E56 0000                link       A6, 0
  3968. 000029DC  48E7 0108                movem.l    -[A7], D7,A4
  3969. 000029E0  3E2E 000A                move.w     D7, [A6 + 0xA]
  3970. 000029E4  2878 0358                movea.l    A4, [0x00000358]
  3971. 000029E8  6002                     bra        +0x4 /* 000029EC */
  3972. label000029EA:
  3973. 000029EA  2854                     movea.l    A4, [A4]
  3974. label000029EC:
  3975. 000029EC  200C                     move.l     D0, A4
  3976. 000029EE  6706                     beq        +0x8 /* 000029F6 */
  3977. 000029F0  BE6C 0048                cmp.w      D7, [A4 + 0x48]
  3978. 000029F4  66F4                     bne        -0xA /* 000029EA */
  3979. label000029F6:
  3980. 000029F6  200C                     move.l     D0, A4
  3981. 000029F8  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3982. 000029FE  4E5E                     unlink     A6
  3983. 00002A00  4E75                     rts
  3984. fn00002A02:
  3985. 00002A02  4E56 0000                link       A6, 0
  3986. 00002A06  2F0C                     move.l     -[A7], A4
  3987. 00002A08  286E 0008                movea.l    A4, [A6 + 0x8]
  3988. 00002A0C  200C                     move.l     D0, A4
  3989. 00002A0E  6604                     bne        +0x6 /* 00002A14 */
  3990. 00002A10  7000                     moveq.l    D0, 0x00
  3991. 00002A12  600A                     bra        +0xC /* 00002A1E */
  3992. label00002A14:
  3993. 00002A14  202C 00C2                move.l     D0, [A4 + 0xC2]
  3994. 00002A18  90BC 4B6D 0C00           sub.l      D0, 0x4B6D0C00
  3995. label00002A1E:
  3996. 00002A1E  286E FFFC                movea.l    A4, [A6 - 0x4]
  3997. 00002A22  4E5E                     unlink     A6
  3998. 00002A24  4E75                     rts
  3999. fn00002A26:
  4000. 00002A26  4E56 FF86                link       A6, -0x007A
  4001. 00002A2A  48E7 0308                movem.l    -[A7], D6,D7,A4
  4002. 00002A2E  2C2E 0010                move.l     D6, [A6 + 0x10]
  4003. 00002A32  286E 0008                movea.l    A4, [A6 + 0x8]
  4004. 00002A36  2E06                     move.l     D7, D6
  4005. 00002A38  200C                     move.l     D0, A4
  4006. 00002A3A  6616                     bne        +0x18 /* 00002A52 */
  4007. 00002A3C  558F                     subq.l     A7, 2
  4008. 00002A3E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4009. 00002A42  486E FF86                pea.l      [A6 - 0x7A]
  4010. 00002A46  4EBA 0046                jsr        [PC + 0x46 /* 00002A8E */]
  4011. 00002A4A  4A5F                     tst.w      [A7]+
  4012. 00002A4C  6604                     bne        +0x6 /* 00002A52 */
  4013. 00002A4E  49EE FF86                lea.l      A4, [A6 - 0x7A]
  4014. label00002A52:
  4015. 00002A52  200C                     move.l     D0, A4
  4016. 00002A54  672C                     beq        +0x2E /* 00002A82 */
  4017. 00002A56  302C 0046                move.w     D0, [A4 + 0x46]
  4018. 00002A5A  48C0                     ext.l      D0
  4019. 00002A5C  2F00                     move.l     -[A7], D0
  4020. 00002A5E  4EBA FD28                jsr        [PC - 0x2D8 /* 00002788 */]
  4021. 00002A62  4A00                     tst.b      D0
  4022. 00002A64  584F                     addq.w     A7, 4
  4023. 00002A66  671A                     beq        +0x1C /* 00002A82 */
  4024. 00002A68  302C 0042                move.w     D0, [A4 + 0x42]
  4025. 00002A6C  48C0                     ext.l      D0
  4026. 00002A6E  2F00                     move.l     -[A7], D0
  4027. 00002A70  4EBA FF66                jsr        [PC - 0x9A /* 000029D8 */]
  4028. 00002A74  588F                     addq.l     A7, 4
  4029. 00002A76  2F00                     move.l     -[A7], D0
  4030. 00002A78  4EBA FF88                jsr        [PC - 0x78 /* 00002A02 */]
  4031. 00002A7C  2E00                     move.l     D7, D0
  4032. 00002A7E  DE86                     add.l      D7, D6
  4033. 00002A80  584F                     addq.w     A7, 4
  4034. label00002A82:
  4035. 00002A82  2007                     move.l     D0, D7
  4036. 00002A84  4CEE 10C0 FF7A           movem.l    D6,D7,A4, [A6 - 0x86]
  4037. 00002A8A  4E5E                     unlink     A6
  4038. 00002A8C  4E75                     rts
  4039. fn00002A8E:
  4040. 00002A8E  4E56 0000                link       A6, 0
  4041. 00002A92  2F0C                     move.l     -[A7], A4
  4042. 00002A94  286E 0008                movea.l    A4, [A6 + 0x8]
  4043. 00002A98  7000                     moveq.l    D0, 0x00
  4044. 00002A9A  2940 0012                move.l     [A4 + 0x12], D0
  4045. 00002A9E  426C 001C                clr.w      [A4 + 0x1C]
  4046. 00002AA2  396E 000C 0016           move.w     [A4 + 0x16], [A6 + 0xC]
  4047. 00002AA8  558F                     subq.l     A7, 2
  4048. 00002AAA  2F0C                     move.l     -[A7], A4
  4049. 00002AAC  7000                     moveq.l    D0, 0x00
  4050. 00002AAE  1F00                     move.b     -[A7], D0
  4051. 00002AB0  4EBA 090C                jsr        [PC + 0x90C /* 000033BE */]
  4052. 00002AB4  3D5F 000E                move.w     [A6 + 0xE], [A7]+
  4053. 00002AB8  286E FFFC                movea.l    A4, [A6 - 0x4]
  4054. 00002ABC  4E5E                     unlink     A6
  4055. 00002ABE  205F                     movea.l    A0, [A7]+
  4056. 00002AC0  5C4F                     addq.w     A7, 6
  4057. 00002AC2  4ED0                     jmp        [A0]
  4058. fn00002AC4:
  4059. 00002AC4  4E56 FFFC                link       A6, -0x0004
  4060. 00002AC8  48E7 0018                movem.l    -[A7], A3,A4
  4061. 00002ACC  266E 0010                movea.l    A3, [A6 + 0x10]
  4062. 00002AD0  286E 0008                movea.l    A4, [A6 + 0x8]
  4063. 00002AD4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4064. 00002AD8  4EBA FCD6                jsr        [PC - 0x32A /* 000027B0 */]
  4065. 00002ADC  3680                     move.w     [A3], D0
  4066. 00002ADE  302C 002C                move.w     D0, [A4 + 0x2C]
  4067. 00002AE2  B053                     cmp.w      D0, [A3]
  4068. 00002AE4  584F                     addq.w     A7, 4
  4069. 00002AE6  665C                     bne        +0x5E /* 00002B44 */
  4070. 00002AE8  7001                     moveq.l    D0, 0x01
  4071. 00002AEA  B053                     cmp.w      D0, [A3]
  4072. 00002AEC  6628                     bne        +0x2A /* 00002B16 */
  4073. 00002AEE  2F0C                     move.l     -[A7], A4
  4074. 00002AF0  4EBA FC84                jsr        [PC - 0x37C /* 00002776 */]
  4075. 00002AF4  4A00                     tst.b      D0
  4076. 00002AF6  584F                     addq.w     A7, 4
  4077. 00002AF8  6718                     beq        +0x1A /* 00002B12 */
  4078. 00002AFA  206E 000C                movea.l    A0, [A6 + 0xC]
  4079. 00002AFE  3028 0016                move.w     D0, [A0 + 0x16]
  4080. 00002B02  48C0                     ext.l      D0
  4081. 00002B04  2F00                     move.l     -[A7], D0
  4082. 00002B06  2F0C                     move.l     -[A7], A4
  4083. 00002B08  4EBA FE9C                jsr        [PC - 0x164 /* 000029A6 */]
  4084. 00002B0C  4A00                     tst.b      D0
  4085. 00002B0E  504F                     addq.w     A7, 8
  4086. 00002B10  6732                     beq        +0x34 /* 00002B44 */
  4087. label00002B12:
  4088. 00002B12  7001                     moveq.l    D0, 0x01
  4089. 00002B14  6030                     bra        +0x32 /* 00002B46 */
  4090. label00002B16:
  4091. 00002B16  7005                     moveq.l    D0, 0x05
  4092. 00002B18  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4093. 00002B1C  6622                     bne        +0x24 /* 00002B40 */
  4094. 00002B1E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4095. 00002B22  486E FFFC                pea.l      [A6 - 0x4]
  4096. 00002B26  486E FFFE                pea.l      [A6 - 0x2]
  4097. 00002B2A  4EBA FA94                jsr        [PC - 0x56C /* 000025C0 */]
  4098. 00002B2E  302E FFFC                move.w     D0, [A6 - 0x4]
  4099. 00002B32  48C0                     ext.l      D0
  4100. 00002B34  2F00                     move.l     -[A7], D0
  4101. 00002B36  2F0C                     move.l     -[A7], A4
  4102. 00002B38  4EBA FB94                jsr        [PC - 0x46C /* 000026CE */]
  4103. 00002B3C  504F                     addq.w     A7, 8
  4104. 00002B3E  6006                     bra        +0x8 /* 00002B46 */
  4105. label00002B40:
  4106. 00002B40  7001                     moveq.l    D0, 0x01
  4107. 00002B42  6002                     bra        +0x4 /* 00002B46 */
  4108. label00002B44:
  4109. 00002B44  7000                     moveq.l    D0, 0x00
  4110. label00002B46:
  4111. 00002B46  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  4112. 00002B4C  4E5E                     unlink     A6
  4113. 00002B4E  4E75                     rts
  4114. fn00002B50:
  4115. 00002B50  4E56 FFC4                link       A6, -0x003C
  4116. 00002B54  48E7 0018                movem.l    -[A7], A3,A4
  4117. 00002B58  286E 0008                movea.l    A4, [A6 + 0x8]
  4118. 00002B5C  2F0C                     move.l     -[A7], A4
  4119. 00002B5E  4EBA FC16                jsr        [PC - 0x3EA /* 00002776 */]
  4120. 00002B62  4A00                     tst.b      D0
  4121. 00002B64  584F                     addq.w     A7, 4
  4122. 00002B66  6768                     beq        +0x6A /* 00002BD0 */
  4123. 00002B68  7001                     moveq.l    D0, 0x01
  4124. 00002B6A  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4125. 00002B6E  6660                     bne        +0x62 /* 00002BD0 */
  4126. 00002B70  7008                     moveq.l    D0, 0x08
  4127. 00002B72  C0AC 0086                and.l      D0, [A4 + 0x86]
  4128. 00002B76  6758                     beq        +0x5A /* 00002BD0 */
  4129. 00002B78  598F                     subq.l     A7, 4
  4130. 00002B7A  2F0C                     move.l     -[A7], A4
  4131. 00002B7C  7008                     moveq.l    D0, 0x08
  4132. 00002B7E  3F00                     move.w     -[A7], D0
  4133. 00002B80  486E FFC4                pea.l      [A6 - 0x3C]
  4134. 00002B84  4EBA F8E2                jsr        [PC - 0x71E /* 00002468 */]
  4135. 00002B88  265F                     movea.l    A3, [A7]+
  4136. 00002B8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4137. 00002B8C  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  4138. 00002B90  673E                     beq        +0x40 /* 00002BD0 */
  4139. 00002B92  700C                     moveq.l    D0, 0x0C
  4140. 00002B94  B06E FFC4                cmp.w      D0, [A6 - 0x3C]
  4141. 00002B98  6636                     bne        +0x38 /* 00002BD0 */
  4142. 00002B9A  7000                     moveq.l    D0, 0x00
  4143. 00002B9C  2D40 FFD8                move.l     [A6 - 0x28], D0
  4144. 00002BA0  206E 000C                movea.l    A0, [A6 + 0xC]
  4145. 00002BA4  3D68 0016 FFDC           move.w     [A6 - 0x24], [A0 + 0x16]
  4146. 00002BAA  7202                     moveq.l    D1, 0x02
  4147. 00002BAC  2D41 FFF6                move.l     [A6 - 0xA], D1
  4148. 00002BB0  558F                     subq.l     A7, 2
  4149. 00002BB2  486E FFC6                pea.l      [A6 - 0x3A]
  4150. 00002BB6  7000                     moveq.l    D0, 0x00
  4151. 00002BB8  1F00                     move.b     -[A7], D0
  4152. 00002BBA  4EBA 0840                jsr        [PC + 0x840 /* 000033FC */]
  4153. 00002BBE  4A5F                     tst.w      [A7]+
  4154. 00002BC0  660E                     bne        +0x10 /* 00002BD0 */
  4155. 00002BC2  202B 0008                move.l     D0, [A3 + 0x8]
  4156. 00002BC6  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  4157. 00002BCA  6704                     beq        +0x6 /* 00002BD0 */
  4158. 00002BCC  7001                     moveq.l    D0, 0x01
  4159. 00002BCE  6002                     bra        +0x4 /* 00002BD2 */
  4160. label00002BD0:
  4161. 00002BD0  7000                     moveq.l    D0, 0x00
  4162. label00002BD2:
  4163. 00002BD2  4CEE 1800 FFBC           movem.l    A3,A4, [A6 - 0x44]
  4164. 00002BD8  4E5E                     unlink     A6
  4165. 00002BDA  4E75                     rts
  4166. fn00002BDC:
  4167. 00002BDC  4E56 FFE2                link       A6, -0x001E
  4168. 00002BE0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4169. 00002BE4  3E2E 000C                move.w     D7, [A6 + 0xC]
  4170. 00002BE8  266E 000E                movea.l    A3, [A6 + 0xE]
  4171. 00002BEC  286E 0008                movea.l    A4, [A6 + 0x8]
  4172. 00002BF0  397C 0001 001C           move.w     [A4 + 0x1C], 0x1
  4173. 00002BF6  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  4174. 00002BFA  2948 0012                move.l     [A4 + 0x12], A0
  4175. 00002BFE  6070                     bra        +0x72 /* 00002C70 */
  4176. label00002C00:
  4177. 00002C00  526C 001C                addq.w     [A4 + 0x1C], 1
  4178. 00002C04  0C6C 4A48 0046           cmpi.w     [A4 + 0x46], 0x4A48 /* 'JH' */
  4179. 00002C0A  6608                     bne        +0xA /* 00002C14 */
  4180. 00002C0C  0C6B 4A48 008A           cmpi.w     [A3 + 0x8A], 0x4A48 /* 'JH' */
  4181. 00002C12  676C                     beq        +0x6E /* 00002C80 */
  4182. label00002C14:
  4183. 00002C14  7001                     moveq.l    D0, 0x01
  4184. 00002C16  C047                     and.w      D0, D7
  4185. 00002C18  671C                     beq        +0x1E /* 00002C36 */
  4186. 00002C1A  2F2C 001E                move.l     -[A7], [A4 + 0x1E]
  4187. 00002C1E  302C 0016                move.w     D0, [A4 + 0x16]
  4188. 00002C22  48C0                     ext.l      D0
  4189. 00002C24  2F00                     move.l     -[A7], D0
  4190. 00002C26  2F0C                     move.l     -[A7], A4
  4191. 00002C28  4EBA FDFC                jsr        [PC - 0x204 /* 00002A26 */]
  4192. 00002C2C  B0AB 0026                cmp.l      D0, [A3 + 0x26]
  4193. 00002C30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4194. 00002C34  663A                     bne        +0x3C /* 00002C70 */
  4195. label00002C36:
  4196. 00002C36  7002                     moveq.l    D0, 0x02
  4197. 00002C38  C047                     and.w      D0, D7
  4198. 00002C3A  6712                     beq        +0x14 /* 00002C4E */
  4199. 00002C3C  558F                     subq.l     A7, 2
  4200. 00002C3E  486E FFE2                pea.l      [A6 - 0x1E]
  4201. 00002C42  486B 000A                pea.l      [A3 + 0xA]
  4202. 00002C46  4EBA F666                jsr        [PC - 0x99A /* 000022AE */]
  4203. 00002C4A  4A1F                     tst.b      [A7]+
  4204. 00002C4C  6722                     beq        +0x24 /* 00002C70 */
  4205. label00002C4E:
  4206. 00002C4E  486E FFFE                pea.l      [A6 - 0x2]
  4207. 00002C52  2F0C                     move.l     -[A7], A4
  4208. 00002C54  2F0B                     move.l     -[A7], A3
  4209. 00002C56  4EBA FE6C                jsr        [PC - 0x194 /* 00002AC4 */]
  4210. 00002C5A  1C00                     move.b     D6, D0
  4211. 00002C5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4212. 00002C60  670E                     beq        +0x10 /* 00002C70 */
  4213. 00002C62  2F0C                     move.l     -[A7], A4
  4214. 00002C64  2F0B                     move.l     -[A7], A3
  4215. 00002C66  4EBA FEE8                jsr        [PC - 0x118 /* 00002B50 */]
  4216. 00002C6A  4A00                     tst.b      D0
  4217. 00002C6C  504F                     addq.w     A7, 8
  4218. 00002C6E  6710                     beq        +0x12 /* 00002C80 */
  4219. label00002C70:
  4220. 00002C70  558F                     subq.l     A7, 2
  4221. 00002C72  2F0C                     move.l     -[A7], A4
  4222. 00002C74  7000                     moveq.l    D0, 0x00
  4223. 00002C76  1F00                     move.b     -[A7], D0
  4224. 00002C78  4EBA 0744                jsr        [PC + 0x744 /* 000033BE */]
  4225. 00002C7C  3A1F                     move.w     D5, [A7]+
  4226. 00002C7E  6780                     beq        -0x7E /* 00002C00 */
  4227. label00002C80:
  4228. 00002C80  3D45 0012                move.w     [A6 + 0x12], D5
  4229. 00002C84  4CEE 18E0 FFCE           movem.l    D5,D6,D7,A3,A4, [A6 - 0x32]
  4230. 00002C8A  4E5E                     unlink     A6
  4231. 00002C8C  205F                     movea.l    A0, [A7]+
  4232. 00002C8E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4233. 00002C92  4ED0                     jmp        [A0]
  4234. fn00002C94:
  4235. 00002C94  4E56 FF84                link       A6, -0x007C
  4236. 00002C98  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  4237. 00002C9C  266E 0010                movea.l    A3, [A6 + 0x10]
  4238. 00002CA0  286E 0008                movea.l    A4, [A6 + 0x8]
  4239. 00002CA4  4206                     clr.b      D6
  4240. 00002CA6  558F                     subq.l     A7, 2
  4241. 00002CA8  486C 000A                pea.l      [A4 + 0xA]
  4242. 00002CAC  486E FF84                pea.l      [A6 - 0x7C]
  4243. 00002CB0  4EBA E5EA                jsr        [PC - 0x1A16 /* 0000129C */]
  4244. 00002CB4  3E1F                     move.w     D7, [A7]+
  4245. 00002CB6  6708                     beq        +0xA /* 00002CC0 */
  4246. 00002CB8  0C47 FFDD                cmpi.w     D7, 0xFFDD
  4247. 00002CBC  6600 00B8                bne        +0xBA /* 00002D76 */
  4248. label00002CC0:
  4249. 00002CC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  4250. 00002CC2  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4251. 00002CC6  6700 00AE                beq        +0xB0 /* 00002D76 */
  4252. 00002CCA  4A47                     tst.w      D7
  4253. 00002CCC  664C                     bne        +0x4E /* 00002D1A */
  4254. 00002CCE  486E FFFE                pea.l      [A6 - 0x2]
  4255. 00002CD2  486E FF84                pea.l      [A6 - 0x7C]
  4256. 00002CD6  2F0C                     move.l     -[A7], A4
  4257. 00002CD8  4EBA FDEA                jsr        [PC - 0x216 /* 00002AC4 */]
  4258. 00002CDC  1C00                     move.b     D6, D0
  4259. 00002CDE  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  4260. 00002CE2  302E FF9A                move.w     D0, [A6 - 0x66]
  4261. 00002CE6  48C0                     ext.l      D0
  4262. 00002CE8  2F00                     move.l     -[A7], D0
  4263. 00002CEA  486E FF84                pea.l      [A6 - 0x7C]
  4264. 00002CEE  4EBA FD36                jsr        [PC - 0x2CA /* 00002A26 */]
  4265. 00002CF2  2D40 FFA2                move.l     [A6 - 0x5E], D0
  4266. 00002CF6  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  4267. 00002CFA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4268. 00002CFE  661A                     bne        +0x1C /* 00002D1A */
  4269. 00002D00  7001                     moveq.l    D0, 0x01
  4270. 00002D02  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4271. 00002D06  6708                     beq        +0xA /* 00002D10 */
  4272. 00002D08  7001                     moveq.l    D0, 0x01
  4273. 00002D0A  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4274. 00002D0E  660A                     bne        +0xC /* 00002D1A */
  4275. label00002D10:
  4276. 00002D10  4A06                     tst.b      D6
  4277. 00002D12  57C3                     seq        D3
  4278. 00002D14  4403                     neg.b      D3
  4279. 00002D16  1683                     move.b     [A3], D3
  4280. 00002D18  7C01                     moveq.l    D6, 0x01
  4281. label00002D1A:
  4282. 00002D1A  4A47                     tst.w      D7
  4283. 00002D1C  660E                     bne        +0x10 /* 00002D2C */
  4284. 00002D1E  4A06                     tst.b      D6
  4285. 00002D20  670A                     beq        +0xC /* 00002D2C */
  4286. 00002D22  202E FFA2                move.l     D0, [A6 - 0x5E]
  4287. 00002D26  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  4288. 00002D2A  674A                     beq        +0x4C /* 00002D76 */
  4289. label00002D2C:
  4290. 00002D2C  558F                     subq.l     A7, 2
  4291. 00002D2E  2F0C                     move.l     -[A7], A4
  4292. 00002D30  7003                     moveq.l    D0, 0x03
  4293. 00002D32  3F00                     move.w     -[A7], D0
  4294. 00002D34  486E FF84                pea.l      [A6 - 0x7C]
  4295. 00002D38  4EBA FEA2                jsr        [PC - 0x15E /* 00002BDC */]
  4296. 00002D3C  3E1F                     move.w     D7, [A7]+
  4297. 00002D3E  0C47 FFDD                cmpi.w     D7, 0xFFDD
  4298. 00002D42  6632                     bne        +0x34 /* 00002D76 */
  4299. 00002D44  558F                     subq.l     A7, 2
  4300. 00002D46  2F0C                     move.l     -[A7], A4
  4301. 00002D48  7001                     moveq.l    D0, 0x01
  4302. 00002D4A  3F00                     move.w     -[A7], D0
  4303. 00002D4C  486E FF84                pea.l      [A6 - 0x7C]
  4304. 00002D50  4EBA FE8A                jsr        [PC - 0x176 /* 00002BDC */]
  4305. 00002D54  3E1F                     move.w     D7, [A7]+
  4306. 00002D56  0C47 FFDD                cmpi.w     D7, 0xFFDD
  4307. 00002D5A  6612                     bne        +0x14 /* 00002D6E */
  4308. 00002D5C  558F                     subq.l     A7, 2
  4309. 00002D5E  2F0C                     move.l     -[A7], A4
  4310. 00002D60  7002                     moveq.l    D0, 0x02
  4311. 00002D62  3F00                     move.w     -[A7], D0
  4312. 00002D64  486E FF84                pea.l      [A6 - 0x7C]
  4313. 00002D68  4EBA FE72                jsr        [PC - 0x18E /* 00002BDC */]
  4314. 00002D6C  3E1F                     move.w     D7, [A7]+
  4315. label00002D6E:
  4316. 00002D6E  4A47                     tst.w      D7
  4317. 00002D70  6604                     bne        +0x6 /* 00002D76 */
  4318. 00002D72  16BC 0001                move.b     [A3], 0x1
  4319. label00002D76:
  4320. 00002D76  4A47                     tst.w      D7
  4321. 00002D78  6608                     bne        +0xA /* 00002D82 */
  4322. 00002D7A  206E 000C                movea.l    A0, [A6 + 0xC]
  4323. 00002D7E  30AE FF9A                move.w     [A0], [A6 - 0x66]
  4324. label00002D82:
  4325. 00002D82  3007                     move.w     D0, D7
  4326. 00002D84  4CEE 18C8 FF70           movem.l    D3,D6,D7,A3,A4, [A6 - 0x90]
  4327. 00002D8A  4E5E                     unlink     A6
  4328. 00002D8C  4E75                     rts
  4329. fn00002D8E:
  4330. 00002D8E  4E56 FFC0                link       A6, -0x0040
  4331. 00002D92  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4332. 00002D96  266E 0008                movea.l    A3, [A6 + 0x8]
  4333. 00002D9A  7CDD                     moveq.l    D6, 0xFFFFFFDD
  4334. 00002D9C  2878 030A                movea.l    A4, [0x0000030A]
  4335. 00002DA0  6066                     bra        +0x68 /* 00002E08 */
  4336. label00002DA2:
  4337. 00002DA2  200C                     move.l     D0, A4
  4338. 00002DA4  5980                     subq.l     D0, 4
  4339. 00002DA6  2040                     movea.l    A0, D0
  4340. 00002DA8  2E10                     move.l     D7, [A0]
  4341. 00002DAA  203C 0008 0000           move.l     D0, 0x80000
  4342. 00002DB0  C087                     and.l      D0, D7
  4343. 00002DB2  6752                     beq        +0x54 /* 00002E06 */
  4344. 00002DB4  203C 0080 0000           move.l     D0, 0x800000
  4345. 00002DBA  C087                     and.l      D0, D7
  4346. 00002DBC  6648                     bne        +0x4A /* 00002E06 */
  4347. 00002DBE  302C 0006                move.w     D0, [A4 + 0x6]
  4348. 00002DC2  48C0                     ext.l      D0
  4349. 00002DC4  2F00                     move.l     -[A7], D0
  4350. 00002DC6  4EBA FC10                jsr        [PC - 0x3F0 /* 000029D8 */]
  4351. 00002DCA  4A80                     tst.l      D0
  4352. 00002DCC  584F                     addq.w     A7, 4
  4353. 00002DCE  6636                     bne        +0x38 /* 00002E06 */
  4354. 00002DD0  3D6C 0006 FFD6           move.w     [A6 - 0x2A], [A4 + 0x6]
  4355. 00002DD6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  4356. 00002DDA  A00F                     syscall    MountVol
  4357. 00002DDC  3C00                     move.w     D6, D0
  4358. 00002DDE  6626                     bne        +0x28 /* 00002E06 */
  4359. 00002DE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4360. 00002DE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4361. 00002DE8  2F0B                     move.l     -[A7], A3
  4362. 00002DEA  4EBA FEA8                jsr        [PC - 0x158 /* 00002C94 */]
  4363. 00002DEE  3C00                     move.w     D6, D0
  4364. 00002DF0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4365. 00002DF4  6716                     beq        +0x18 /* 00002E0C */
  4366. 00002DF6  558F                     subq.l     A7, 2
  4367. 00002DF8  7000                     moveq.l    D0, 0x00
  4368. 00002DFA  2F00                     move.l     -[A7], D0
  4369. 00002DFC  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  4370. 00002E00  4EBA 0550                jsr        [PC + 0x550 /* 00003352 */]
  4371. 00002E04  544F                     addq.w     A7, 2
  4372. label00002E06:
  4373. 00002E06  2854                     movea.l    A4, [A4]
  4374. label00002E08:
  4375. 00002E08  200C                     move.l     D0, A4
  4376. 00002E0A  6696                     bne        -0x68 /* 00002DA2 */
  4377. label00002E0C:
  4378. 00002E0C  3006                     move.w     D0, D6
  4379. 00002E0E  4CEE 18C0 FFB0           movem.l    D6,D7,A3,A4, [A6 - 0x50]
  4380. 00002E14  4E5E                     unlink     A6
  4381. 00002E16  4E75                     rts
  4382. fn00002E18:
  4383. 00002E18  4E56 0000                link       A6, 0
  4384. 00002E1C  48E7 1100                movem.l    -[A7], D3,D7
  4385. 00002E20  3E2E 000A                move.w     D7, [A6 + 0xA]
  4386. 00002E24  7601                     moveq.l    D3, 0x01
  4387. 00002E26  0C47 0002                cmpi.w     D7, 0x2
  4388. 00002E2A  670E                     beq        +0x10 /* 00002E3A */
  4389. 00002E2C  0C47 0003                cmpi.w     D7, 0x3
  4390. 00002E30  6708                     beq        +0xA /* 00002E3A */
  4391. 00002E32  0C47 0004                cmpi.w     D7, 0x4
  4392. 00002E36  6702                     beq        +0x4 /* 00002E3A */
  4393. 00002E38  7600                     moveq.l    D3, 0x00
  4394. label00002E3A:
  4395. 00002E3A  4A03                     tst.b      D3
  4396. 00002E3C  6704                     beq        +0x6 /* 00002E42 */
  4397. 00002E3E  7001                     moveq.l    D0, 0x01
  4398. 00002E40  6002                     bra        +0x4 /* 00002E44 */
  4399. label00002E42:
  4400. 00002E42  7000                     moveq.l    D0, 0x00
  4401. label00002E44:
  4402. 00002E44  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  4403. 00002E4A  4E5E                     unlink     A6
  4404. 00002E4C  4E75                     rts
  4405. fn00002E4E:
  4406. 00002E4E  4E56 FFB8                link       A6, -0x0048
  4407. 00002E52  48E7 0308                movem.l    -[A7], D6,D7,A4
  4408. 00002E56  286E 000C                movea.l    A4, [A6 + 0xC]
  4409. 00002E5A  3E2E 000A                move.w     D7, [A6 + 0xA]
  4410. 00002E5E  0C47 0005                cmpi.w     D7, 0x5
  4411. 00002E62  6606                     bne        +0x8 /* 00002E6A */
  4412. 00002E64  7001                     moveq.l    D0, 0x01
  4413. 00002E66  6000 0086                bra        +0x88 /* 00002EEE */
  4414. label00002E6A:
  4415. 00002E6A  3D6C 0006 FFCE           move.w     [A6 - 0x32], [A4 + 0x6]
  4416. 00002E70  3D6C 0008 FFD0           move.w     [A6 - 0x30], [A4 + 0x8]
  4417. 00002E76  3D7C 0017 FFD2           move.w     [A6 - 0x2E], 0x17
  4418. 00002E7C  558F                     subq.l     A7, 2
  4419. 00002E7E  486E FFB8                pea.l      [A6 - 0x48]
  4420. 00002E82  7000                     moveq.l    D0, 0x00
  4421. 00002E84  1F00                     move.b     -[A7], D0
  4422. 00002E86  4EBA 04A6                jsr        [PC + 0x4A6 /* 0000332E */]
  4423. 00002E8A  4A5F                     tst.w      [A7]+
  4424. 00002E8C  662A                     bne        +0x2C /* 00002EB8 */
  4425. 00002E8E  3C3C 00FF                move.w     D6, 0xFF
  4426. 00002E92  CC6E FFD6                and.w      D6, [A6 - 0x2A]
  4427. 00002E96  0C46 0004                cmpi.w     D6, 0x4
  4428. 00002E9A  6718                     beq        +0x1A /* 00002EB4 */
  4429. 00002E9C  0C46 0003                cmpi.w     D6, 0x3
  4430. 00002EA0  6606                     bne        +0x8 /* 00002EA8 */
  4431. 00002EA2  0C47 0004                cmpi.w     D7, 0x4
  4432. 00002EA6  660C                     bne        +0xE /* 00002EB4 */
  4433. label00002EA8:
  4434. 00002EA8  0C46 0002                cmpi.w     D6, 0x2
  4435. 00002EAC  663E                     bne        +0x40 /* 00002EEC */
  4436. 00002EAE  0C47 0002                cmpi.w     D7, 0x2
  4437. 00002EB2  6638                     bne        +0x3A /* 00002EEC */
  4438. label00002EB4:
  4439. 00002EB4  7001                     moveq.l    D0, 0x01
  4440. 00002EB6  6036                     bra        +0x38 /* 00002EEE */
  4441. label00002EB8:
  4442. 00002EB8  558F                     subq.l     A7, 2
  4443. 00002EBA  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  4444. 00002EBE  486E FFEA                pea.l      [A6 - 0x16]
  4445. 00002EC2  4EBA 03DE                jsr        [PC + 0x3DE /* 000032A2 */]
  4446. 00002EC6  4A5F                     tst.w      [A7]+
  4447. 00002EC8  6622                     bne        +0x24 /* 00002EEC */
  4448. 00002ECA  102E FFEF                move.b     D0, [A6 - 0x11]
  4449. 00002ECE  4880                     ext.w      D0
  4450. 00002ED0  323C 0080                move.w     D1, 0x80
  4451. 00002ED4  C200                     and.b      D1, D0
  4452. 00002ED6  670A                     beq        +0xC /* 00002EE2 */
  4453. 00002ED8  0C47 0004                cmpi.w     D7, 0x4
  4454. 00002EDC  670E                     beq        +0x10 /* 00002EEC */
  4455. 00002EDE  7001                     moveq.l    D0, 0x01
  4456. 00002EE0  600C                     bra        +0xE /* 00002EEE */
  4457. label00002EE2:
  4458. 00002EE2  0C47 0002                cmpi.w     D7, 0x2
  4459. 00002EE6  6604                     bne        +0x6 /* 00002EEC */
  4460. 00002EE8  7001                     moveq.l    D0, 0x01
  4461. 00002EEA  6002                     bra        +0x4 /* 00002EEE */
  4462. label00002EEC:
  4463. 00002EEC  7000                     moveq.l    D0, 0x00
  4464. label00002EEE:
  4465. 00002EEE  4CEE 10C0 FFAC           movem.l    D6,D7,A4, [A6 - 0x54]
  4466. 00002EF4  4E5E                     unlink     A6
  4467. 00002EF6  4E75                     rts
  4468. fn00002EF8:
  4469. 00002EF8  4E56 0000                link       A6, 0
  4470. 00002EFC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4471. 00002F00  1C2E 000F                move.b     D6, [A6 + 0xF]
  4472. 00002F04  266E 0008                movea.l    A3, [A6 + 0x8]
  4473. 00002F08  2878 030A                movea.l    A4, [0x0000030A]
  4474. 00002F0C  6000 00B2                bra        +0xB4 /* 00002FC0 */
  4475. label00002F10:
  4476. 00002F10  70FB                     moveq.l    D0, 0xFFFFFFFB
  4477. 00002F12  B06C 0008                cmp.w      D0, [A4 + 0x8]
  4478. 00002F16  6612                     bne        +0x14 /* 00002F2A */
  4479. 00002F18  302B 002C                move.w     D0, [A3 + 0x2C]
  4480. 00002F1C  48C0                     ext.l      D0
  4481. 00002F1E  2F00                     move.l     -[A7], D0
  4482. 00002F20  4EBA FEF6                jsr        [PC - 0x10A /* 00002E18 */]
  4483. 00002F24  4A00                     tst.b      D0
  4484. 00002F26  584F                     addq.w     A7, 4
  4485. 00002F28  660A                     bne        +0xC /* 00002F34 */
  4486. label00002F2A:
  4487. 00002F2A  7005                     moveq.l    D0, 0x05
  4488. 00002F2C  B06B 002C                cmp.w      D0, [A3 + 0x2C]
  4489. 00002F30  6600 008C                bne        +0x8E /* 00002FBE */
  4490. label00002F34:
  4491. 00002F34  200C                     move.l     D0, A4
  4492. 00002F36  5980                     subq.l     D0, 4
  4493. 00002F38  2040                     movea.l    A0, D0
  4494. 00002F3A  2E10                     move.l     D7, [A0]
  4495. 00002F3C  203C 0008 0000           move.l     D0, 0x80000
  4496. 00002F42  C087                     and.l      D0, D7
  4497. 00002F44  670A                     beq        +0xC /* 00002F50 */
  4498. 00002F46  203C 0080 0000           move.l     D0, 0x800000
  4499. 00002F4C  C087                     and.l      D0, D7
  4500. 00002F4E  676E                     beq        +0x70 /* 00002FBE */
  4501. label00002F50:
  4502. 00002F50  302B 002C                move.w     D0, [A3 + 0x2C]
  4503. 00002F54  48C0                     ext.l      D0
  4504. 00002F56  2F00                     move.l     -[A7], D0
  4505. 00002F58  4EBA FEBE                jsr        [PC - 0x142 /* 00002E18 */]
  4506. 00002F5C  4A00                     tst.b      D0
  4507. 00002F5E  584F                     addq.w     A7, 4
  4508. 00002F60  6614                     bne        +0x16 /* 00002F76 */
  4509. 00002F62  302C 0008                move.w     D0, [A4 + 0x8]
  4510. 00002F66  48C0                     ext.l      D0
  4511. 00002F68  2F00                     move.l     -[A7], D0
  4512. 00002F6A  2F0B                     move.l     -[A7], A3
  4513. 00002F6C  4EBA F760                jsr        [PC - 0x8A0 /* 000026CE */]
  4514. 00002F70  4A00                     tst.b      D0
  4515. 00002F72  504F                     addq.w     A7, 8
  4516. 00002F74  6748                     beq        +0x4A /* 00002FBE */
  4517. label00002F76:
  4518. 00002F76  7000                     moveq.l    D0, 0x00
  4519. 00002F78  1006                     move.b     D0, D6
  4520. 00002F7A  0C40 0001                cmpi.w     D0, 0x1
  4521. 00002F7E  660A                     bne        +0xC /* 00002F8A */
  4522. 00002F80  203C 00FF 0000           move.l     D0, 0xFF0000
  4523. 00002F86  C087                     and.l      D0, D7
  4524. 00002F88  6714                     beq        +0x16 /* 00002F9E */
  4525. label00002F8A:
  4526. 00002F8A  7000                     moveq.l    D0, 0x00
  4527. 00002F8C  1006                     move.b     D0, D6
  4528. 00002F8E  0C40 0001                cmpi.w     D0, 0x1
  4529. 00002F92  672A                     beq        +0x2C /* 00002FBE */
  4530. 00002F94  203C 0003 0000           move.l     D0, 0x30000
  4531. 00002F9A  C087                     and.l      D0, D7
  4532. 00002F9C  6720                     beq        +0x22 /* 00002FBE */
  4533. label00002F9E:
  4534. 00002F9E  2F0C                     move.l     -[A7], A4
  4535. 00002FA0  302B 002C                move.w     D0, [A3 + 0x2C]
  4536. 00002FA4  48C0                     ext.l      D0
  4537. 00002FA6  2F00                     move.l     -[A7], D0
  4538. 00002FA8  4EBA FEA4                jsr        [PC - 0x15C /* 00002E4E */]
  4539. 00002FAC  4A00                     tst.b      D0
  4540. 00002FAE  504F                     addq.w     A7, 8
  4541. 00002FB0  670C                     beq        +0xE /* 00002FBE */
  4542. 00002FB2  206E 0010                movea.l    A0, [A6 + 0x10]
  4543. 00002FB6  30AC 0006                move.w     [A0], [A4 + 0x6]
  4544. 00002FBA  7001                     moveq.l    D0, 0x01
  4545. 00002FBC  600A                     bra        +0xC /* 00002FC8 */
  4546. label00002FBE:
  4547. 00002FBE  2854                     movea.l    A4, [A4]
  4548. label00002FC0:
  4549. 00002FC0  200C                     move.l     D0, A4
  4550. 00002FC2  6600 FF4C                bne        -0xB2 /* 00002F10 */
  4551. 00002FC6  7000                     moveq.l    D0, 0x00
  4552. label00002FC8:
  4553. 00002FC8  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  4554. 00002FCE  4E5E                     unlink     A6
  4555. 00002FD0  4E75                     rts
  4556. 00002FD2  4E56 FF58                link       A6, -0x00A8
  4557. 00002FD6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4558. 00002FDA  558F                     subq.l     A7, 2
  4559. 00002FDC  3F3C 0080                move.w     -[A7], 0x80
  4560. 00002FE0  486E FF58                pea.l      [A6 - 0xA8]
  4561. 00002FE4  A970                     syscall    GetNextEvent
  4562. 00002FE6  4A1F                     tst.b      [A7]+
  4563. 00002FE8  6700 013E                beq        +0x140 /* 00003128 */
  4564. 00002FEC  203C FFFF 0000           move.l     D0, 0xFFFF0000
  4565. 00002FF2  C0AE FF5A                and.l      D0, [A6 - 0xA6]
  4566. 00002FF6  2C00                     move.l     D6, D0
  4567. 00002FF8  4846                     swap.w     D6
  4568. 00002FFA  48C6                     ext.l      D6
  4569. 00002FFC  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  4570. 00003002  CEAE FF5A                and.l      D7, [A6 - 0xA6]
  4571. 00003006  206E 0008                movea.l    A0, [A6 + 0x8]
  4572. 0000300A  30BC 03E5                move.w     [A0], 0x3E5
  4573. 0000300E  4A46                     tst.w      D6
  4574. 00003010  6600 0100                bne        +0x102 /* 00003112 */
  4575. 00003014  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  4576. 00003018  2D48 FF7A                move.l     [A6 - 0x86], A0
  4577. 0000301C  426E FF84                clr.w      [A6 - 0x7C]
  4578. 00003020  3D47 FF7E                move.w     [A6 - 0x82], D7
  4579. 00003024  558F                     subq.l     A7, 2
  4580. 00003026  486E FF68                pea.l      [A6 - 0x98]
  4581. 0000302A  7000                     moveq.l    D0, 0x00
  4582. 0000302C  1F00                     move.b     -[A7], D0
  4583. 0000302E  4EBA 038E                jsr        [PC + 0x38E /* 000033BE */]
  4584. 00003032  3C1F                     move.w     D6, [A7]+
  4585. 00003034  6600 00CC                bne        +0xCE /* 00003102 */
  4586. 00003038  598F                     subq.l     A7, 4
  4587. 0000303A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4588. 0000303E  A917                     syscall    GetWRefCon
  4589. 00003040  265F                     movea.l    A3, [A7]+
  4590. 00003042  2853                     movea.l    A4, [A3]
  4591. 00003044  486E FFFE                pea.l      [A6 - 0x2]
  4592. 00003048  486E FF68                pea.l      [A6 - 0x98]
  4593. 0000304C  2F0C                     move.l     -[A7], A4
  4594. 0000304E  4EBA FA74                jsr        [PC - 0x58C /* 00002AC4 */]
  4595. 00003052  1A00                     move.b     D5, D0
  4596. 00003054  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4597. 00003058  6614                     bne        +0x16 /* 0000306E */
  4598. 0000305A  7005                     moveq.l    D0, 0x05
  4599. 0000305C  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4600. 00003060  6700 00BE                beq        +0xC0 /* 00003120 */
  4601. 00003064  7005                     moveq.l    D0, 0x05
  4602. 00003066  B06C 002C                cmp.w      D0, [A4 + 0x2C]
  4603. 0000306A  6700 00B4                beq        +0xB6 /* 00003120 */
  4604. label0000306E:
  4605. 0000306E  558F                     subq.l     A7, 2
  4606. 00003070  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  4607. 00003074  5248                     addq.w     A0, 1
  4608. 00003076  2F08                     move.l     -[A7], A0
  4609. 00003078  41EC 000A                lea.l      A0, [A4 + 0xA]
  4610. 0000307C  5248                     addq.w     A0, 1
  4611. 0000307E  2F08                     move.l     -[A7], A0
  4612. 00003080  7000                     moveq.l    D0, 0x00
  4613. 00003082  102E FFE2                move.b     D0, [A6 - 0x1E]
  4614. 00003086  3F00                     move.w     -[A7], D0
  4615. 00003088  4EBA F24A                jsr        [PC - 0xDB6 /* 000022D4 */]
  4616. 0000308C  181F                     move.b     D4, [A7]+
  4617. 0000308E  7600                     moveq.l    D3, 0x00
  4618. 00003090  0C6E 4A48 FFAE           cmpi.w     [A6 - 0x52], 0x4A48 /* 'JH' */
  4619. 00003096  660A                     bne        +0xC /* 000030A2 */
  4620. 00003098  0C6C 4A48 008A           cmpi.w     [A4 + 0x8A], 0x4A48 /* 'JH' */
  4621. 0000309E  6602                     bne        +0x4 /* 000030A2 */
  4622. 000030A0  7601                     moveq.l    D3, 0x01
  4623. label000030A2:
  4624. 000030A2  1C03                     move.b     D6, D3
  4625. 000030A4  4A05                     tst.b      D5
  4626. 000030A6  673C                     beq        +0x3E /* 000030E4 */
  4627. 000030A8  4A04                     tst.b      D4
  4628. 000030AA  660E                     bne        +0x10 /* 000030BA */
  4629. 000030AC  202E FF86                move.l     D0, [A6 - 0x7A]
  4630. 000030B0  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  4631. 000030B4  6704                     beq        +0x6 /* 000030BA */
  4632. 000030B6  4A06                     tst.b      D6
  4633. 000030B8  672A                     beq        +0x2C /* 000030E4 */
  4634. label000030BA:
  4635. 000030BA  206E 0008                movea.l    A0, [A6 + 0x8]
  4636. 000030BE  30BC 03E6                move.w     [A0], 0x3E6
  4637. 000030C2  376E FF7E 0004           move.w     [A3 + 0x4], [A6 - 0x82]
  4638. 000030C8  7600                     moveq.l    D3, 0x00
  4639. 000030CA  4A06                     tst.b      D6
  4640. 000030CC  6610                     bne        +0x12 /* 000030DE */
  4641. 000030CE  4A04                     tst.b      D4
  4642. 000030D0  670A                     beq        +0xC /* 000030DC */
  4643. 000030D2  202E FF86                move.l     D0, [A6 - 0x7A]
  4644. 000030D6  B0AC 0026                cmp.l      D0, [A4 + 0x26]
  4645. 000030DA  6702                     beq        +0x4 /* 000030DE */
  4646. label000030DC:
  4647. 000030DC  7601                     moveq.l    D3, 0x01
  4648. label000030DE:
  4649. 000030DE  1743 0006                move.b     [A3 + 0x6], D3
  4650. 000030E2  603C                     bra        +0x3E /* 00003120 */
  4651. label000030E4:
  4652. 000030E4  558F                     subq.l     A7, 2
  4653. 000030E6  7000                     moveq.l    D0, 0x00
  4654. 000030E8  2F00                     move.l     -[A7], D0
  4655. 000030EA  3F2E FF7E                move.w     -[A7], [A6 - 0x82]
  4656. 000030EE  4EBA 0262                jsr        [PC + 0x262 /* 00003352 */]
  4657. 000030F2  558F                     subq.l     A7, 2
  4658. 000030F4  7000                     moveq.l    D0, 0x00
  4659. 000030F6  2F00                     move.l     -[A7], D0
  4660. 000030F8  3F07                     move.w     -[A7], D7
  4661. 000030FA  4EBA 0276                jsr        [PC + 0x276 /* 00003372 */]
  4662. 000030FE  584F                     addq.w     A7, 4
  4663. 00003100  601E                     bra        +0x20 /* 00003120 */
  4664. label00003102:
  4665. 00003102  558F                     subq.l     A7, 2
  4666. 00003104  7000                     moveq.l    D0, 0x00
  4667. 00003106  2F00                     move.l     -[A7], D0
  4668. 00003108  3F07                     move.w     -[A7], D7
  4669. 0000310A  4EBA 0266                jsr        [PC + 0x266 /* 00003372 */]
  4670. 0000310E  544F                     addq.w     A7, 2
  4671. 00003110  600E                     bra        +0x10 /* 00003120 */
  4672. label00003112:
  4673. 00003112  558F                     subq.l     A7, 2
  4674. 00003114  7000                     moveq.l    D0, 0x00
  4675. 00003116  2F00                     move.l     -[A7], D0
  4676. 00003118  3F07                     move.w     -[A7], D7
  4677. 0000311A  4EBA 0256                jsr        [PC + 0x256 /* 00003372 */]
  4678. 0000311E  544F                     addq.w     A7, 2
  4679. label00003120:
  4680. 00003120  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  4681. 00003126  6004                     bra        +0x6 /* 0000312C */
  4682. label00003128:
  4683. 00003128  422E 0014                clr.b      [A6 + 0x14]
  4684. label0000312C:
  4685. 0000312C  4CEE 18F8 FF3C           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xC4]
  4686. 00003132  4E5E                     unlink     A6
  4687. 00003134  205F                     movea.l    A0, [A7]+
  4688. 00003136  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4689. 0000313A  4ED0                     jmp        [A0]
  4690. fn0000313C:
  4691. 0000313C  4E56 FFEC                link       A6, -0x0014
  4692. 00003140  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4693. 00003144  266E 0010                movea.l    A3, [A6 + 0x10]
  4694. 00003148  286E 000C                movea.l    A4, [A6 + 0xC]
  4695. 0000314C  7CDD                     moveq.l    D6, 0xFFFFFFDD
  4696. 0000314E  3D7C 0001 FFF2           move.w     [A6 - 0xE], 0x1
  4697. 00003154  4A2E 0017                tst.b      [A6 + 0x17]
  4698. 00003158  6606                     bne        +0x8 /* 00003160 */
  4699. 0000315A  3006                     move.w     D0, D6
  4700. 0000315C  6000 00E0                bra        +0xE2 /* 0000323E */
  4701. label00003160:
  4702. 00003160  486E FFF2                pea.l      [A6 - 0xE]
  4703. 00003164  7001                     moveq.l    D0, 0x01
  4704. 00003166  2F00                     move.l     -[A7], D0
  4705. 00003168  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4706. 0000316C  4EBA FD8A                jsr        [PC - 0x276 /* 00002EF8 */]
  4707. 00003170  4A00                     tst.b      D0
  4708. 00003172  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4709. 00003176  6630                     bne        +0x32 /* 000031A8 */
  4710. 00003178  486E FFF2                pea.l      [A6 - 0xE]
  4711. 0000317C  7000                     moveq.l    D0, 0x00
  4712. 0000317E  2F00                     move.l     -[A7], D0
  4713. 00003180  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4714. 00003184  4EBA FD72                jsr        [PC - 0x28E /* 00002EF8 */]
  4715. 00003188  4A00                     tst.b      D0
  4716. 0000318A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4717. 0000318E  6712                     beq        +0x14 /* 000031A2 */
  4718. 00003190  558F                     subq.l     A7, 2
  4719. 00003192  7000                     moveq.l    D0, 0x00
  4720. 00003194  2F00                     move.l     -[A7], D0
  4721. 00003196  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  4722. 0000319A  4EBA 01D6                jsr        [PC + 0x1D6 /* 00003372 */]
  4723. 0000319E  544F                     addq.w     A7, 2
  4724. 000031A0  6006                     bra        +0x8 /* 000031A8 */
  4725. label000031A2:
  4726. 000031A2  70C8                     moveq.l    D0, 0xFFFFFFC8
  4727. 000031A4  6000 0098                bra        +0x9A /* 0000323E */
  4728. label000031A8:
  4729. 000031A8  486E FFFC                pea.l      [A6 - 0x4]
  4730. 000031AC  A874                     syscall    GetPort
  4731. 000031AE  598F                     subq.l     A7, 4
  4732. 000031B0  3F3C BFE4                move.w     -[A7], 0xBFE4
  4733. 000031B4  7000                     moveq.l    D0, 0x00
  4734. 000031B6  2F00                     move.l     -[A7], D0
  4735. 000031B8  72FF                     moveq.l    D1, 0xFFFFFFFF
  4736. 000031BA  2F01                     move.l     -[A7], D1
  4737. 000031BC  A97C                     syscall    GetNewDialog
  4738. 000031BE  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  4739. 000031C2  2D6E 0008 FFF4           move.l     [A6 - 0xC], [A6 + 0x8]
  4740. 000031C8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4741. 000031CC  486E FFF4                pea.l      [A6 - 0xC]
  4742. 000031D0  A918                     syscall    SetWRefCon
  4743. 000031D2  4EBA CE6A                jsr        [PC - 0x3196 /* 0000003E */]
  4744. 000031D6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4745. 000031DA  A873                     syscall    SetPort
  4746. 000031DC  206E 0008                movea.l    A0, [A6 + 0x8]
  4747. 000031E0  4868 000A                pea.l      [A0 + 0xA]
  4748. 000031E4  7000                     moveq.l    D0, 0x00
  4749. 000031E6  2F00                     move.l     -[A7], D0
  4750. 000031E8  2F00                     move.l     -[A7], D0
  4751. 000031EA  2F00                     move.l     -[A7], D0
  4752. 000031EC  A98B                     syscall    ParamText
  4753. label000031EE:
  4754. 000031EE  487A FDE2                pea.l      [PC - 0x21E /* 00002FD2, value 0x4E56FF58 */]
  4755. 000031F2  486E FFF0                pea.l      [A6 - 0x10]
  4756. 000031F6  A991                     syscall    ModalDialog
  4757. 000031F8  7E01                     moveq.l    D7, 0x01
  4758. 000031FA  302E FFF0                move.w     D0, [A6 - 0x10]
  4759. 000031FE  5940                     subq.w     D0, 4
  4760. 00003200  670C                     beq        +0xE /* 0000320E */
  4761. 00003202  0440 03E1                subi.w     D0, 0x3E1
  4762. 00003206  671C                     beq        +0x1E /* 00003224 */
  4763. 00003208  5340                     subq.w     D0, 1
  4764. 0000320A  6706                     beq        +0x8 /* 00003212 */
  4765. 0000320C  6018                     bra        +0x1A /* 00003226 */
  4766. label0000320E:
  4767. 0000320E  7C80                     moveq.l    D6, 0xFFFFFF80
  4768. 00003210  6014                     bra        +0x16 /* 00003226 */
  4769. label00003212:
  4770. 00003212  4246                     clr.w      D6
  4771. 00003214  38AE FFF8                move.w     [A4], [A6 - 0x8]
  4772. 00003218  4A2E FFFA                tst.b      [A6 - 0x6]
  4773. 0000321C  6708                     beq        +0xA /* 00003226 */
  4774. 0000321E  16BC 0001                move.b     [A3], 0x1
  4775. 00003222  6002                     bra        +0x4 /* 00003226 */
  4776. label00003224:
  4777. 00003224  4207                     clr.b      D7
  4778. label00003226:
  4779. 00003226  4A07                     tst.b      D7
  4780. 00003228  67C4                     beq        -0x3A /* 000031EE */
  4781. 0000322A  4AAE FFEC                tst.l      [A6 - 0x14]
  4782. 0000322E  670C                     beq        +0xE /* 0000323C */
  4783. 00003230  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  4784. 00003234  A983                     syscall    DisposeDialog
  4785. 00003236  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4786. 0000323A  A873                     syscall    SetPort
  4787. label0000323C:
  4788. 0000323C  3006                     move.w     D0, D6
  4789. label0000323E:
  4790. 0000323E  4CEE 18C0 FFDC           movem.l    D6,D7,A3,A4, [A6 - 0x24]
  4791. 00003244  4E5E                     unlink     A6
  4792. 00003246  4E75                     rts
  4793. fn00003248:
  4794. 00003248  4E56 0000                link       A6, 0
  4795. 0000324C  48E7 0118                movem.l    -[A7], D7,A3,A4
  4796. 00003250  266E 000C                movea.l    A3, [A6 + 0xC]
  4797. 00003254  286E 0008                movea.l    A4, [A6 + 0x8]
  4798. 00003258  7EDD                     moveq.l    D7, 0xFFFFFFDD
  4799. 0000325A  4A6C 002C                tst.w      [A4 + 0x2C]
  4800. 0000325E  6614                     bne        +0x16 /* 00003274 */
  4801. 00003260  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4802. 00003264  2F0B                     move.l     -[A7], A3
  4803. 00003266  2F0C                     move.l     -[A7], A4
  4804. 00003268  4EBA FB24                jsr        [PC - 0x4DC /* 00002D8E */]
  4805. 0000326C  3E00                     move.w     D7, D0
  4806. 0000326E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4807. 00003272  6022                     bra        +0x24 /* 00003296 */
  4808. label00003274:
  4809. 00003274  7002                     moveq.l    D0, 0x02
  4810. 00003276  C0AC 0086                and.l      D0, [A4 + 0x86]
  4811. 0000327A  671A                     beq        +0x1C /* 00003296 */
  4812. 0000327C  7000                     moveq.l    D0, 0x00
  4813. 0000327E  102E 0017                move.b     D0, [A6 + 0x17]
  4814. 00003282  2F00                     move.l     -[A7], D0
  4815. 00003284  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4816. 00003288  2F0B                     move.l     -[A7], A3
  4817. 0000328A  2F0C                     move.l     -[A7], A4
  4818. 0000328C  4EBA FEAE                jsr        [PC - 0x152 /* 0000313C */]
  4819. 00003290  3E00                     move.w     D7, D0
  4820. 00003292  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4821. label00003296:
  4822. 00003296  3007                     move.w     D0, D7
  4823. 00003298  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  4824. 0000329E  4E5E                     unlink     A6
  4825. 000032A0  4E75                     rts
  4826. fn000032A2:
  4827. 000032A2  4E56 FFCE                link       A6, -0x0032
  4828. 000032A6  204F                     movea.l    A0, A7
  4829. 000032A8  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  4830. 000032AE  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4831. 000032B4  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4832. 000032BA  A005                     syscall    Status
  4833. 000032BC  3D40 000E                move.w     [A6 + 0xE], D0
  4834. 000032C0  226E 0008                movea.l    A1, [A6 + 0x8]
  4835. 000032C4  41E8 001C                lea.l      A0, [A0 + 0x1C]
  4836. 000032C8  7016                     moveq.l    D0, 0x16
  4837. 000032CA  A02E                     syscall    BlockMove/BlockMoveData
  4838. 000032CC  4E5E                     unlink     A6
  4839. 000032CE  225F                     movea.l    A1, [A7]+
  4840. 000032D0  5C4F                     addq.w     A7, 6
  4841. 000032D2  4ED1                     jmp        [A1]
  4842. fn000032D4:
  4843. 000032D4  206F 000C                movea.l    A0, [A7 + 0xC]
  4844. 000032D8  226F 0008                movea.l    A1, [A7 + 0x8]
  4845. 000032DC  7000                     moveq.l    D0, 0x00
  4846. 000032DE  1018                     move.b     D0, [A0]+
  4847. 000032E0  4840                     swap.w     D0
  4848. 000032E2  1019                     move.b     D0, [A1]+
  4849. 000032E4  4A2F 0004                tst.b      [A7 + 0x4]
  4850. 000032E8  670E                     beq        +0x10 /* 000032F8 */
  4851. 000032EA  4A2F 0006                tst.b      [A7 + 0x6]
  4852. 000032EE  6704                     beq        +0x6 /* 000032F4 */
  4853. 000032F0  A43C                     syscall    CmpString, flags=4
  4854. 000032F2  6010                     bra        +0x12 /* 00003304 */
  4855. label000032F4:
  4856. 000032F4  A03C                     syscall    CmpString
  4857. 000032F6  600C                     bra        +0xE /* 00003304 */
  4858. label000032F8:
  4859. 000032F8  4A2F 0006                tst.b      [A7 + 0x6]
  4860. 000032FC  6704                     beq        +0x6 /* 00003302 */
  4861. 000032FE  A63C                     syscall    CmpString, flags=6
  4862. 00003300  6002                     bra        +0x4 /* 00003304 */
  4863. label00003302:
  4864. 00003302  A23C                     syscall    CmpString, flags=2
  4865. label00003304:
  4866. 00003304  0A00 0001                xori.b     D0, 0x1
  4867. 00003308  1F40 0010                move.b     [A7 + 0x10], D0
  4868. 0000330C  205F                     movea.l    A0, [A7]+
  4869. 0000330E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4870. 00003312  4ED0                     jmp        [A0]
  4871. fn00003314:
  4872. 00003314  205F                     movea.l    A0, [A7]+
  4873. 00003316  301F                     move.w     D0, [A7]+
  4874. 00003318  4297                     clr.l      [A7]
  4875. 0000331A  4640                     not.w      D0
  4876. 0000331C  B078 01D2                cmp.w      D0, [0x000001D2 /* UnitNtryCnt */]
  4877. 00003320  640A                     bcc        +0xC /* 0000332C */
  4878. 00003322  E548                     lsl        D0.w, 2
  4879. 00003324  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  4880. 00003328  2EB1 0000                move.l     [A7], [A1 + D0.w]
  4881. label0000332C:
  4882. 0000332C  4ED0                     jmp        [A0]
  4883. fn0000332E:
  4884. 0000332E  225F                     movea.l    A1, [A7]+
  4885. 00003330  101F                     move.b     D0, [A7]+
  4886. 00003332  205F                     movea.l    A0, [A7]+
  4887. 00003334  6604                     bne        +0x6 /* 0000333A */
  4888. 00003336  A004                     syscall    Control
  4889. 00003338  6002                     bra        +0x4 /* 0000333C */
  4890. label0000333A:
  4891. 0000333A  A404                     syscall    Control, flags=4
  4892. label0000333C:
  4893. 0000333C  3E80                     move.w     [A7], D0
  4894. 0000333E  4ED1                     jmp        [A1]
  4895. fn00003340:
  4896. 00003340  225F                     movea.l    A1, [A7]+
  4897. 00003342  101F                     move.b     D0, [A7]+
  4898. 00003344  205F                     movea.l    A0, [A7]+
  4899. 00003346  6604                     bne        +0x6 /* 0000334C */
  4900. 00003348  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  4901. 0000334A  6002                     bra        +0x4 /* 0000334E */
  4902. label0000334C:
  4903. 0000334C  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  4904. label0000334E:
  4905. 0000334E  3E80                     move.w     [A7], D0
  4906. 00003350  4ED1                     jmp        [A1]
  4907. fn00003352:
  4908. 00003352  4E56 FFC0                link       A6, -0x0040
  4909. 00003356  204F                     movea.l    A0, A7
  4910. 00003358  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4911. 0000335E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4912. 00003364  A00E                     syscall    UnmountVol/HUnmountVol
  4913. 00003366  3D40 000E                move.w     [A6 + 0xE], D0
  4914. 0000336A  4E5E                     unlink     A6
  4915. 0000336C  225F                     movea.l    A1, [A7]+
  4916. 0000336E  5C8F                     addq.l     A7, 6
  4917. 00003370  4ED1                     jmp        [A1]
  4918. fn00003372:
  4919. 00003372  4E56 FFC0                link       A6, -0x0040
  4920. 00003376  204F                     movea.l    A0, A7
  4921. 00003378  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  4922. 0000337E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  4923. 00003384  A017                     syscall    Eject
  4924. 00003386  3D40 000E                move.w     [A6 + 0xE], D0
  4925. 0000338A  4E5E                     unlink     A6
  4926. 0000338C  225F                     movea.l    A1, [A7]+
  4927. 0000338E  5C8F                     addq.l     A7, 6
  4928. 00003390  4ED1                     jmp        [A1]
  4929. fn00003392:
  4930. 00003392  225F                     movea.l    A1, [A7]+
  4931. 00003394  101F                     move.b     D0, [A7]+
  4932. 00003396  205F                     movea.l    A0, [A7]+
  4933. 00003398  6606                     bne        +0x8 /* 000033A0 */
  4934. 0000339A  7007                     moveq.l    D0, 0x07
  4935. 0000339C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4936. 0000339E  6004                     bra        +0x6 /* 000033A4 */
  4937. label000033A0:
  4938. 000033A0  7007                     moveq.l    D0, 0x07
  4939. 000033A2  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4940. label000033A4:
  4941. 000033A4  3E80                     move.w     [A7], D0
  4942. 000033A6  4ED1                     jmp        [A1]
  4943. fn000033A8:
  4944. 000033A8  225F                     movea.l    A1, [A7]+
  4945. 000033AA  101F                     move.b     D0, [A7]+
  4946. 000033AC  205F                     movea.l    A0, [A7]+
  4947. 000033AE  6606                     bne        +0x8 /* 000033B6 */
  4948. 000033B0  7009                     moveq.l    D0, 0x09
  4949. 000033B2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4950. 000033B4  6004                     bra        +0x6 /* 000033BA */
  4951. label000033B6:
  4952. 000033B6  7009                     moveq.l    D0, 0x09
  4953. 000033B8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4954. label000033BA:
  4955. 000033BA  3E80                     move.w     [A7], D0
  4956. 000033BC  4ED1                     jmp        [A1]
  4957. fn000033BE:
  4958. 000033BE  225F                     movea.l    A1, [A7]+
  4959. 000033C0  101F                     move.b     D0, [A7]+
  4960. 000033C2  205F                     movea.l    A0, [A7]+
  4961. 000033C4  6604                     bne        +0x6 /* 000033CA */
  4962. 000033C6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4963. 000033C8  6002                     bra        +0x4 /* 000033CC */
  4964. label000033CA:
  4965. 000033CA  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  4966. label000033CC:
  4967. 000033CC  3E80                     move.w     [A7], D0
  4968. 000033CE  4ED1                     jmp        [A1]
  4969. fn000033D0:
  4970. 000033D0  225F                     movea.l    A1, [A7]+
  4971. 000033D2  101F                     move.b     D0, [A7]+
  4972. 000033D4  205F                     movea.l    A0, [A7]+
  4973. 000033D6  6606                     bne        +0x8 /* 000033DE */
  4974. 000033D8  7030                     moveq.l    D0, 0x30
  4975. 000033DA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4976. 000033DC  6004                     bra        +0x6 /* 000033E2 */
  4977. label000033DE:
  4978. 000033DE  7030                     moveq.l    D0, 0x30
  4979. 000033E0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4980. label000033E2:
  4981. 000033E2  3E80                     move.w     [A7], D0
  4982. 000033E4  4ED1                     jmp        [A1]
  4983. fn000033E6:
  4984. 000033E6  225F                     movea.l    A1, [A7]+
  4985. 000033E8  101F                     move.b     D0, [A7]+
  4986. 000033EA  205F                     movea.l    A0, [A7]+
  4987. 000033EC  6606                     bne        +0x8 /* 000033F4 */
  4988. 000033EE  7031                     moveq.l    D0, 0x31
  4989. 000033F0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4990. 000033F2  6004                     bra        +0x6 /* 000033F8 */
  4991. label000033F4:
  4992. 000033F4  7031                     moveq.l    D0, 0x31
  4993. 000033F6  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  4994. label000033F8:
  4995. 000033F8  3E80                     move.w     [A7], D0
  4996. 000033FA  4ED1                     jmp        [A1]
  4997. fn000033FC:
  4998. 000033FC  225F                     movea.l    A1, [A7]+
  4999. 000033FE  101F                     move.b     D0, [A7]+
  5000. 00003400  205F                     movea.l    A0, [A7]+
  5001. 00003402  6606                     bne        +0x8 /* 0000340A */
  5002. 00003404  7014                     moveq.l    D0, 0x14
  5003. 00003406  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5004. 00003408  6004                     bra        +0x6 /* 0000340E */
  5005. label0000340A:
  5006. 0000340A  7014                     moveq.l    D0, 0x14
  5007. 0000340C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  5008. label0000340E:
  5009. 0000340E  3E80                     move.w     [A7], D0
  5010. 00003410  4ED1                     jmp        [A1]
  5011. fn00003412:
  5012. 00003412  4E56 0000                link       A6, 0
  5013. 00003416  594F                     subq.w     A7, 4
  5014. 00003418  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  5015. 0000341E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5016. 00003422  A9A0                     syscall    GetResource
  5017. 00003424  226E 000C                movea.l    A1, [A6 + 0xC]
  5018. 00003428  4211                     clr.b      [A1]
  5019. 0000342A  201F                     move.l     D0, [A7]+
  5020. 0000342C  6722                     beq        +0x24 /* 00003450 */
  5021. 0000342E  2040                     movea.l    A0, D0
  5022. 00003430  2050                     movea.l    A0, [A0]
  5023. 00003432  3018                     move.w     D0, [A0]+
  5024. 00003434  322E 0008                move.w     D1, [A6 + 0x8]
  5025. 00003438  6716                     beq        +0x18 /* 00003450 */
  5026. 0000343A  B240                     cmp.w      D1, D0
  5027. 0000343C  6212                     bhi        +0x14 /* 00003450 */
  5028. 0000343E  7000                     moveq.l    D0, 0x00
  5029. label00003440:
  5030. 00003440  5341                     subq.w     D1, 1
  5031. 00003442  6706                     beq        +0x8 /* 0000344A */
  5032. 00003444  1018                     move.b     D0, [A0]+
  5033. 00003446  D1C0                     add.l      A0, D0
  5034. 00003448  60F6                     bra        -0x8 /* 00003440 */
  5035. label0000344A:
  5036. 0000344A  1010                     move.b     D0, [A0]
  5037. 0000344C  5240                     addq.w     D0, 1
  5038. 0000344E  A02E                     syscall    BlockMove/BlockMoveData
  5039. label00003450:
  5040. 00003450  4E5E                     unlink     A6
  5041. 00003452  205F                     movea.l    A0, [A7]+
  5042. 00003454  508F                     addq.l     A7, 8
  5043. 00003456  4ED0                     jmp        [A0]
  5044. fn00003458:
  5045. 00003458  2F08                     move.l     -[A7], A0
  5046. 0000345A  426F 0008                clr.w      [A7 + 0x8]
  5047. 0000345E  2038 02D8                move.l     D0, [0x000002D8 /* ABusVars */]
  5048. 00003462  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  5049. 00003468  670C                     beq        +0xE /* 00003476 */
  5050. 0000346A  4A80                     tst.l      D0
  5051. 0000346C  6708                     beq        +0xA /* 00003476 */
  5052. 0000346E  2040                     movea.l    A0, D0
  5053. 00003470  1F68 0019 0009           move.b     [A7 + 0x9], [A0 + 0x19]
  5054. label00003476:
  5055. 00003476  205F                     movea.l    A0, [A7]+
  5056. 00003478  4E75                     rts
  5057. 0000347A  202F 0004                move.l     D0, [A7 + 0x4]
  5058. 0000347E  222F 0008                move.l     D1, [A7 + 0x8]
  5059. fn00003482:
  5060. 00003482  2F02                     move.l     -[A7], D2
  5061. 00003484  2400                     move.l     D2, D0
  5062. 00003486  C4C1                     mulu.w     D2, D1
  5063. 00003488  2042                     movea.l    A0, D2
  5064. 0000348A  2401                     move.l     D2, D1
  5065. 0000348C  4842                     swap.w     D2
  5066. 0000348E  C4C0                     mulu.w     D2, D0
  5067. 00003490  4840                     swap.w     D0
  5068. 00003492  C2C0                     mulu.w     D1, D0
  5069. 00003494  D441                     add.w      D2, D1
  5070. 00003496  4842                     swap.w     D2
  5071. 00003498  4242                     clr.w      D2
  5072. 0000349A  D1C2                     add.l      A0, D2
  5073. 0000349C  2008                     move.l     D0, A0
  5074. 0000349E  241F                     move.l     D2, [A7]+
  5075. 000034A0  4E75                     rts
  5076.